wake-up-neo.net

Download-Attribut funktioniert nicht in Safari

Ich verwende ein Download-Attribut in meinem Link:

   <a style="color:white" download="myimage" href="images/myimage.jpg">Download image</a>

Es funktioniert sehr gut in fast allen Browsern. Das heißt, wenn ich auf den Link klicke, wird das Bild automatisch heruntergeladen. Ich habe es in Safari 10.1.2 auf meinem Mac getestet und funktioniert einwandfrei. 

Aber bei meinen Freunden Mac, der mit Safari 10.0.3 arbeitet, funktioniert es nicht. Er sagt, dass das Bild nur in einem neuen Fenster geöffnet wird, aber nicht heruntergeladen wird. 

Warum passiert das und was kann ich tun, damit es überall funktioniert?

7
Jarla

Gemäß https://developer.Apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_10_1.html wurde es in Safari 10.1 hinzugefügt:

HTML5-Downloadattribut Das Download-Attribut für Ankerelemente gibt an, dass das Linkziel ein Downloadlink ist, der eine .__ herunterlädt. Datei statt eines Navigationslinks. Wenn Sie auf einen Link mit der .__ klicken. Download-Attribut, das Ziel wird als Datei heruntergeladen. Optional kann Der Wert des Download-Attributs gibt den vorgeschlagenen Namen von .__ an. Datei.

Es scheint nicht in iOS Safari 11.1 verfügbar zu sein, obwohl es aus meinen eigenen Tests stammt, was mich etwas verwirrt hat. Ich würde erwarten, dass sie bei der Unterstützung von Standards gleich sind, basierend auf ihrer ähnlichen Versionsnummerierung.

10
IGx89
try this code : 

var element = document.createElement('a');
            var clearUrl = base64.replace(/^data:image\/\w+;base64,/, '');

            // element.setAttribute('href', 'data:attachment/image' + base64);
            element.setAttribute('href', 'data:application/octet-stream;base64,' + encodeURIComponent(clearUrl));
            element.setAttribute('download', 'filename.jpg');
            document.body.appendChild(element);
            element.click();
            document.body.removeChild(element)

Dies ist eine Arbeit für mich in der Safari-Version 10.0.3

2
mayur kukadiya