Ich habe eine grundlegende Vorstellung von HTML. Ich möchte den Download-Link auf meiner Beispiel-Website erstellen, habe aber keine Ahnung, wie ich ihn erstellen soll. Wie erstelle ich einen Link, um eine Datei herunterzuladen, anstatt sie zu besuchen?
224
Antworten:
Wenn Sie unter "Download-Link" einen Link zu einer herunterzuladenden Datei verstehen, verwenden Sie
Dadurch
target=_blank
wird ein neues Browserfenster angezeigt, bevor der Download beginnt. Dieses Fenster wird normalerweise geschlossen, wenn der Browser feststellt, dass es sich bei der Ressource um einen Dateidownload handelt.Beachten Sie, dass dem Browser bekannte Dateitypen (z. B. JPG- oder GIF-Bilder) normalerweise im Browser geöffnet werden.
Sie können versuchen, die richtigen Header zu senden, um einen Download wie hier beschrieben zu erzwingen . (Dafür ist serverseitiges Scripting oder Zugriff auf die Servereinstellungen erforderlich.)
quelle
In modernen Browsern, die HTML5 unterstützen, ist Folgendes möglich:
Sie können dies auch verwenden:
Auf diese Weise können Sie den Namen der tatsächlich heruntergeladenen Datei ändern.
quelle
Zusätzlich (oder als Ersatz) zu
<a download
dem bereits erwähnten HTML5- Attributkann das Download- Verhalten des Browsers auf die Festplatte auch durch den folgenden http-Antwortheader ausgelöst werden:
Dies war der Weg vor HTML5 (und funktioniert immer noch mit Browsern, die HTML5 unterstützen).
quelle
download
AttributEin Download-Link ist ein Link zu der Ressource, die Sie herunterladen möchten. Es ist genauso aufgebaut wie jeder andere Link:
quelle
Um auf die Datei zu verlinken, gehen Sie wie bei jedem anderen Seitenlink vor:
Um das Herunterladen von Dingen zu erzwingen, selbst wenn sie ein eingebettetes Plugin haben (Windows + QuickTime = ugh), können Sie dies in Ihrer htaccess / apache2.conf verwenden:
quelle
Dieser Thread ist wahrscheinlich mittlerweile uralt, aber dies funktioniert in HTML5 für meine lokale Datei.
Für PDFs:
<p><a href="file:///........example.pdf" download target="_blank">test pdf</a></p>
Dies sollte das PDF in einem neuen Fenster öffnen und es Ihnen ermöglichen, es herunterzuladen (zumindest in Firefox). Machen Sie für jede andere Datei einfach den Dateinamen. Für Bilder und Musik möchten Sie sie jedoch im selben Verzeichnis wie Ihre Site speichern. So wäre es
quelle
Das Download-Attribut funktioniert im IE nicht, es ignoriert den "Download" vollständig. Der Download funktioniert unter Firefox nicht, wenn die href auf eine entfernte Site verweist. Das Beispiel von Odin funktioniert also nicht mit Firefox 41.0.2.
quelle
Es gibt noch eine Subtilität, die hier helfen kann.
Ich möchte Links haben, die sowohl das Abspielen und Anzeigen im Browser als auch einen Link zum reinen Herunterladen ermöglichen. Das neue Download-Attribut ist in Ordnung, funktioniert jedoch nicht immer, da der Zwang des Browsers, die Datei abzuspielen oder anzuzeigen, immer noch sehr stark ist.
ABER .. dies basiert auf der Überprüfung der Erweiterung des Dateinamens der URL! Sie möchten nicht mit der Erweiterungszuordnung des Servers herumspielen, da Sie dieselbe Datei auf zwei verschiedene Arten bereitstellen möchten. Für den Download können Sie es also täuschen, indem Sie die Datei mit einem Namen verknüpfen, der für diese Erweiterungszuordnung undurchsichtig ist, darauf zeigen und dann die Umbenennungsfunktion des Downloads verwenden, um den Namen zu korrigieren.
Ich hatte gehofft, dass es funktionieren würde, wenn ich am Ende nur eine Dummy-Abfrage werfen oder die Erweiterung auf andere Weise verschleiern würde, aber leider nicht.
quelle
Das Download-Attribut ist neu für das
<a>
Tag in HTML5<a href="http://www.odin.com/form.pdf" download>Download Form</a>
oder
<a href="http://www.odin.com/form.pdf" download="Form">Download Form</a>
Ich bevorzuge die erste, die in Bezug auf jede Erweiterung vorzuziehen ist.
quelle
Sie können auf verschiedene Arten herunterladen, die Sie meinem Weg folgen können. Obwohl Dateien möglicherweise nicht heruntergeladen werden können, weil die Berechtigung "Popups zulassen" nicht festgelegt ist, funktioniert dies in Ihrer Umgebung einwandfrei
Eine andere wird ebenfalls aufgrund von 'X-Frame-Optionen' bis 'sameorigin' fehlschlagen.
quelle
So was
Eine Datei name.jpg auf einer Site example.com würde also so aussehen
quelle
./www.example.com/name.jpg
- Sie müssen ihnhttp://
für absolute Links mit der angegebenen Domain verwenden.Ich weiß, ich bin spät dran, aber das habe ich nach 1 Stunde Suche bekommen
und für den Download-Link habe ich dies getan
quelle