Wie lautet das Protokoll, durch das ein Browser heruntergeladen wird, anstatt eine App für eine Datei zu starten?

834
Old Geezer

Ein <a href="....mp3">Link führt dazu, dass die meisten Browser den Standard-Mediaplayer starten, um die MP3-Datei zu öffnen.

<a href="...mp3" download> würde einige Html5-Browser zum Download bringen, dh die MP3-Datei stattdessen speichern.

Ich habe den Verkehr überprüft und beide aTags gesendet Content-Type:audio/mpeg. Betrachtet der Browser das downloadAttribut und verhält sich entsprechend?

IE, selbst die neueste Version, erkennt dieses downloadAttribut nicht an. Gibt es eine andere Methode, die für alle Browser funktionieren würde?


Weitere Informationen: Meine Anforderung kam daher, weil einige Telefonbenutzer sich darüber beschwert hatten, dass sie keine Möglichkeit haben, die Datei für das Offline-Abhören herunterzuladen.

Mir war bewusst, dass PC-Browser normalerweise mit der rechten Maustaste klicken und eine Datei in einem Link speichern können. Ich dachte, ich könnte dasselbe mit einem Telefonbrowser (Android Chrome) durch Berühren und Halten tun, war aber enttäuscht.

Es scheint also, dass ich zwei Links implementieren müsste, einen zum Navigieren und einen zum Herunterladen, wenn ich keinen Code hinzufügen möchte, um verschiedene HTML-Dateien basierend auf dem Browsertyp auszugeben.

0
IE ist nicht der einzige Browser, der das Ankerattribut "download" nicht unterstützt. Siehe [Attribut herunterladen] (http://caniuse.com/#search=download%20attribute). DavidPostill vor 8 Jahren 0
[so] duplicate: [saubere Wege zum Herunterladen von Dateien wie html5 download-Attribut] (https://stackoverflow.com/q/16331666) DavidPostill vor 8 Jahren 0
Ist es dein Server? DavidPostill vor 8 Jahren 0
Es ist ein IIS, der auf 1and1 gehostet wird, und die Site ist eine ASP.NET-Anwendung. Old Geezer vor 8 Jahren 0
Wenn Sie Code auf dem Server ändern können, finden Sie unter [So implementieren Sie Content-Disposition: Anhang?] (Https://stackoverflow.com/q/8875949) die richtige Lösung. DavidPostill vor 8 Jahren 1
Siehe https://en.wikipedia.org/wiki/MIME#Content-Disposition DavidPostill vor 8 Jahren 0
Vielen Dank. Das sieht nach dem "traditionellen" Weg aus, einen Browser zum Download zu erhalten. Old Geezer vor 8 Jahren 0

0 Antworten auf die Frage