Frage

Public SoundCloud-Track-URLs erzwingen einen Download beim Surfen, indem Sie mit einem Content-Disposition Header verwenden (ich denke ..), der einen Download für einen bekannten MIME-Typ auslöst.Gibt es einen Weg zum Proxy (erstellen Sie eine Passthrough für) diese URLs und streift diesen Header von meiner Anfrage aus.Ich möchte vermeiden, den MP3 selbst zu dienen, aber ich möchte keinen Download auslösen.

War es hilfreich?

Lösung

technisch ist es ganz möglich, dass Sie die Datei vom Server anfordern können, und verbinden Sie diese eingehenden Daten in eine Output Stream-Antwort in Ihrer Ansicht, wodurch Sie die Kontrolle der Header, so dass der Browser Ihres Clients so steuert, dass der Browser Ihres Clients so erhält, dass er sie nicht fragt So speichern Sie die Datei.

Ich werde dagegen aus ein paar Gründen empfehlen.

    .
  1. Sie haben erwähnt, dass Sie die Dateien nicht selbst dienen wollten. Technisch dienen Sie in diesem Fall die Datei, Sie speichern es einfach nicht.
  2. Dies kann recht teure Ressourcen sein. Insbesondere Netzwerkbandbreite. Jede MP3-Datei, die Sie mit Ihrem Benutzer teilen, wird für Sie eine Art Doppel-Ding sein. Sie werden diese gesamte Datei jedes Mal herunterladen und hochladen. Sie können die MP3-Datei einschließen, sobald er angefordert wurde, aber Sie dienen nicht nur die Datei, sondern auch nicht, dass Sie es speichern.
  3. Die Dateiquelle möchte wahrscheinlich nicht, dass Sie dies tun, und können Sie ein Helfer- und Widerstandsschreiben senden, wenn sie den Wind erheben. Wenn sie einen Mechanismus bieten, damit Sie ihre Medien auf Ihrer Website teilen können, haben sie in der Regel Bedingungen, die Sie nicht umgehen können.

Andere Tipps

Ich denke nicht, dass es möglich ist.Es sollte bereits vollständig bis zum Browser sein.Zum Beispiel bittet Opera Benutzerwetter, um ihn zu öffnen oder herunterzuladen.

Sie könnten sie mit ihrem eingebetteten Code in Ihre Site einbetten.

edit: Nein, Sie können den von der Kopfzeile bereitgestellten Link nicht einmal verwenden, da sie mit der Hotlinkung gearbeitet haben.Jeder Download ist dem Browser / Sitzung zugeordnet, sodass Sie die echte URL nicht für den MP3 und den Link dazu speichern können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top