2016-12-28 4 views
0

Ich habe ein Bild, das ich auf IE herunterladen möchte. Bei Google und einigen Fragen Stackoverflow Nach einem Blick fand ich, dass die beste Lösung für die anderen gängigen Browser das Download-Attribut HTML5 ist:Bild herunterladen Internet Explorer nur mit HTML

<a href="/barImage.jpg" target="_blank" download>Foo</a> 

Aber dieses Attribut derzeit nicht auf IE unterstützt. Und es öffnet nur eine neue Registerkarte mit dem Bild im IE (Weil es eine bekannte Dateierweiterung ist)

Gibt es eine Möglichkeit, den Download einer Bilddatei nur mit HTML und ohne Zippen oder irgendeine andere Methode dieser Art zu erzwingen ?

Bitte geben Sie keine JavaScript-Bibliotheken an.

Antwort

0

Ich denke, dass Sie ohne JS nicht weit kommen werden.

Microsoft unterstützt dieses Tag vom Edge-Browser. Brauchen Sie es wirklich für ältere Versionen?

+0

Ja, es ist zwingend erforderlich, alte IE-Versionen> = IE 9 zu unterstützen. Haben Sie eine einfache JavaScript-Lösung, ohne eine Bibliothek zu verwenden? – user1383093

0

Ich lese gerade etwas anderes. Sie können versuchen, die Download-Attribute mit einem Dateinamen zu füllen, so:

... download="sample.png" ... 
+0

Ja, aber dies löst nicht das Force Download-Problem auf IE – user1383093

0

ich diesen CodeSnippet gefunden (force browser to download image files on click):

var link = document.createElement('a'); 
link.href = 'images.jpg'; 
link.download = 'sample.jpg'; 
document.body.appendChild(link); 
link.click(); 

Aber ich bin nicht sicher, ob dies richtig ist ...

+0

Es ist das gleiche Ich schlug vor, aber in diesem Fall erstellen Sie das Link-Element mit Javascript anstelle von HTML. Es funktioniert also nicht in IE. – user1383093