Je souhaite afficher une image jpg en ligne sous la forme d'une chaîne encodée en base64, mais lorsque je fais cela :
$contents = file_get_contents($filename);
print "<img src=\"data:image/jpg;base64,".$contents."\"/>";
Où $filename
est un fichier texte local contenant l'image base64. La sortie est la suivante :
<img src="data:image/jpg;base64,/9j/4A..... (the rest of the file)...." />
Et évidemment, l'image n'est pas rendue, mais où se trouve la viennent de ? Elle ne figure pas dans le fichier texte. Si elle est supprimée, l'image s'affiche correctement.