Je veux définir la source d'image sur une source base64 mais cela ne fonctionne pas:
<img id="img" src="" />
le JavaScript
document.getElementById("img").src = "data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg=="
javascript
base64
poppel
la source
la source
Réponses:
Essayez d'utiliser à la
setAttribute
place:Vraie réponse: (Et assurez-vous de supprimer les sauts de ligne dans la base64.)
la source
setAttribute
. C'est après cet échec que j'ai remarqué les sauts de ligne dans l'encodage base64. (Comme je me précipitais pour obtenir une réponse, je ne l'ai pas essayéesrc=
après avoir corrigé les sauts de ligne.)Si vous préférez utiliser jQuery pour définir l'image à partir de Base64:
la source
prop
devrait être utilisé au lieu deattr
pour mettre à jour le DOM.attr
fait référence à l'état de la page d'origine lors du chargement.la source
Votre problème est le cr (retour chariot)
http://jsfiddle.net/NT9KB/210/
vous pouvez utiliser:
la source