Ich möchte die Image-Quelle auf eine Base64-Quelle setzen, aber es funktioniert nicht:
<img id="img" src="" />
das JavaScript
document.getElementById("img").src = "data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg=="
javascript
base64
poppel
quelle
quelle
Antworten:
Versuchen Sie
setAttribute
stattdessen:Echte Antwort: (Und stellen Sie sicher, dass Sie die Zeilenumbrüche in der base64 entfernen.)
quelle
setAttribute
. Nachdem dies fehlgeschlagen war, bemerkte ich die Zeilenumbrüche in der base64-Codierung. (Da ich mich beeilte, eine Antwort zu erhalten, habe ich es nicht versucht,src=
nachdem ich die ZeilenumbrücheFalls Sie jQuery bevorzugen, um das Image von Base64 festzulegen:
quelle
prop
sollte anstelle derattr
Aktualisierung des DOM verwendet werden.attr
bezieht sich auf den ursprünglichen Seitenstatus beim Laden.quelle
Ihr Problem sind die cr (Wagenrücklauf)
http://jsfiddle.net/NT9KB/210/
Sie können verwenden:
quelle