Ich generiere ein Bild auf der Clientseite und zeige es mit HTML wie folgt an:
<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgM...."/>
Ich möchte die Möglichkeit bieten, das generierte Bild herunterzuladen.
Wie kann ich feststellen, dass der Browser eine Datei zum Speichern von Dialogen öffnet (oder das Bild einfach wie Chrome oder Firefox in den Download-Ordner herunterlädt), mit der der Benutzer das Bild speichern kann, ohne mit der rechten Maustaste klicken und es wie auf dem Bild speichern zu müssen?
Ich würde eine Lösung ohne Serverinteraktion bevorzugen. Ich bin mir also bewusst, dass es möglich wäre, wenn ich zuerst das Bild hochlade und dann den Download starte.
Vielen Dank!
quelle
Sie können das Download-Attribut für ein Tag verwenden ...
Weitere Informationen : https://developer.mozilla.org/en/HTML/element/a#attr-download
quelle
download
Attribut Safari und IE noch nicht unterstützt.Ich denke, ein img- Tag wird als Kind eines Tags auf folgende Weise benötigt:
oder
Nur die Verwendung eines in # 15 erläuterten a- Tags funktionierte bei der neuesten Version von Firefox und Chrome nicht, aber das Einfügen der gleichen Bilddaten in a.href- und img.src- Tags funktionierte bei mir.
Aus JavaScript könnte es folgendermaßen generiert werden:
quelle
Schauen Sie sich FileSaver.js an . Es bietet eine praktische
saveAs
Funktion, die sich um die meisten browserspezifischen Macken kümmert.quelle