Safari v6.0.5 (8536.30.1) verhält sich anders, wenn dieselbe Datei von einem anderen Server heruntergeladen wird

Safari v6.0.5 (8536.30.1) verhält sich anders, wenn dieselbe Datei von einem anderen Server heruntergeladen wird

Ich bin vor Kurzem von einem Hosting (A-Hosting) zu einem anderen Hosting-Server (B-Hosting) gewechselt. Bisher konnte ich die MP3 mit Safari auf meinem Mac herunterladen, indem ich mit der rechten Maustaste auf „Verknüpfte Datei herunterladen als …“ klickte, um die MP3 auf dem lokalen Computer zu speichern.

Wenn ich jedoch zu einem anderen Hosting wechsle, mit demselben PHP-Code, demselben MP3. B Hosting-Webserver kann die MP3 nicht speichern, sondern erlaubt nur Streaming von der Website (Vollbild-Audioplayer). Im Safari-Download-Fenster wird angezeigt:„Null KB von ? – Die angeforderte URL wurde auf diesem Server nicht gefunden.“Das ist unmöglich. Ich glaube, es ist dieselbe Einstellung auf dem Server, die diese Option unzugänglich macht.

Nachdem ich ein wenig recherchiert hatte, sagten einige Mac-Benutzer, dass wir „Option“+„Klick“ verwenden können, um die MP3 herunterzuladen. Diese Methode funktioniert für A-Hosting und B-Hosting. Ich möchte nur wissen, wie ich „Verknüpfte Datei herunterladen als ...“ reparieren kann, damit es bei B-Hosting funktioniert.

Danke!

Aktualisieren:-

Ein Hosting:

Gastgeber A

B-Hosting:

Hosting B

Wie Sie sehen, hatte A Hosting dies nicht Content-Disposition, aber Safari hat keine Probleme, die Datei herunterzuladen. Ist das wirklich Content-Dispositionwichtig?

Antwort1

Es geht um content-dispositionHeader (http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html) und/oder der standardmäßige oder strikte MIME-Typ auf dem Webserver konfiguriert ist. Standardmäßig verwenden Webserver wie Apache . text/plainDas Umstellen auf application/octet-streamlöst das Problem.

verwandte Informationen