8
votes

Image vers le navigateur sans économiser

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=''>


0 commentaires

3 Réponses :


3
votes

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" />


4 commentaires

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



2
votes

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: xxx

?>


0 commentaires

4
votes

oui,

juste essayer imagejpeg ($ img);

et mettre dans chemin sur le script php qui rend l'image

Voir échantillon à: http://php.net/manual/fr/function. imagecreatefromjpeg.php


0 commentaires