Meine Herren!
ich erzeuge zur Laufzeit ein image-Element. Wenn man einen Link anklickt, soll dieses Element gedownloaded werden können. Wie kann man dies erreichen?
Wie erzeugst du das Bild denn? Wenn du es zur Laufzeit erzeugst, dann benutzt du dafür bestimmt das Canvas-Element, richtig? (1)
Das Canvas-Element hat eine Methode toDataURL() mit der du eine dataURL erzeugen kannst, das ist eine spezielle Form von URL, die für genau diese Zwecke entworfen wurde.
Dein Link muss dann auf diese URL zeigen. Am besten gibst du dem Link noch das download-Attribut mit auf dem Weg, damit der Browse weiß, dass er das Bild nicht zu öffnen hat, sondern zum Download anbieten soll.
- Falls du das Canvas-Element nicht sowieso schon benutzt, kannst du für diesen Zweck ein Canvas-Element anlegen, AFAIK muss du das Element nicht einmal in das Dokument einhängen, es reicht wenn es programmatisch erreichbar ist, um damit zu arbeiten.
--
“All right, then, I'll go to hell.” – Huck Finn
“All right, then, I'll go to hell.” – Huck Finn