Comment puis-je mettre l'image de la mémoire au navigateur, sans enregistrer.
Par exemple: P>
function getImage() { $imageFile = imagecreatefromjpeg('Map.jpg'); $imageObject = imagecreatefrompng('image2.png'); imagealphablending($imageFile, true); imagecopy(....); $ret = array($imageFile, $imageObject) ; return $ret } <?php $ret = getImage(); ?> <img src = <?php $ret[0];? alt=''>
3 Réponses :
Peut-être que si vous codérez votre image à base64 et que vous l'utilisiez comme ça, cela fonctionnerait:
<img src="data:image/jpg;base64,R0lGODlhCgAKAJEAAAAAAP///81Wv81WvyH5BAEAAAMALAAAAAAKAAoAAAIUjIViq+x7QpunwXoZ lXFu/mjIUgAAOw==" alt="image" />
Cela fonctionnera avec un seul fichier de script, si vous pouvez vous permettre d'utiliser un deuxième script, les solutions @jan Zyka et @dobiatowski sont meilleures.
Cela ne fonctionnera pas dans Internet Explorer <8 et a des limites de taille sévères, et détruit également la cachrabilité. Plus souvent que ce n'est pas une mauvaise idée
Oui en effet, je suis totalement d'accord. Mais je suppose que c'est la seule façon possible, de faire un tel traitement dans une demande, ai-je raison?
Yup, c'est correct. Faire cela dans une demande est une mauvaise idée pour cette raison
Vous devez avoir un script qui envoie des en-têtes appropriés, puis il doit être reconnu comme une image par le navigateur. Quelque chose comme: ?> P> p>
oui, p>
juste essayer et mettre dans Voir échantillon à: http://php.net/manual/fr/function. imagecreatefromjpeg.php p> imagejpeg ($ img); code> p>
chemin sur le script php qui rend l'image p>