Page 1 sur 1

Imagejpeg sous firefox

Publié : 27 juin 2006, 13:48
par cac
Bonjour,
Sur le site dont je m'occupe, je voudrais afficher des images crées avec imagejpeg mais sans creer de fichier, juste les afficher dans le navigateur.
Pour cela j'utilise :

imagejpeg($image_p300, NULL, 100);

Et une liste de chiffres et de lettres s'affichent à la place de mon image (le code de l'image peut etre....) alors que sous IE elle s'affiche bien.
Par contre si j'utilise :

imagejpeg($image_p300,$miniature300,100);
$html .= "<img src=\"$miniature300\" />";

cela s'affiche comme il faut , mais je voudrais ne pas avoir a creer de fichier....

avez vous une idee de pourquoi cela ne s'affiche pas directement dans le navigateur sous firefox?

merci,


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4

Publié : 27 juin 2006, 14:10
par teoli2003
Probablement que tu n'envoies pas le bon MIME-type. IE a tendance à deviner (source de nombreux problèmes de sécurité d'ailleurs).

Quel est le MIME-type du document affiché incorrectement?

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4

Publié : 27 juin 2006, 14:38
par Cac
C'est un fichier php qui est sensé n'afficher qu'une image jpeg obtenue avec

$src=imagecreatefromjpeg($fichier);
$image_p300 = imagecreatetruecolor($width, $height);
imagecopyresampled($image_p300, $src, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagejpeg($image_p300);

je ne sais pas si ca repond a ta question.....

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4

Publié : 27 juin 2006, 14:40
par teoli2003
Tu n'envoies donc pas de MIME-type avec la commande php header?

je crois que par défaut cela envoie text/html, ce que ton script n'envoie pas.

Essaie de commencer (tout au sommet, avant d'envoyer un caractère!) ton script par:

header('Content-type: image/jpeg');


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4

Publié : 27 juin 2006, 14:57
par Cac
J'ai essayé ca et je l'ai enlevé car sous firefox si je lui mets ca il n'affiche pas l'image ni la suite de lettres et de chiffres mais juste une ligne contenant l'adresse de la page appelée suivi des parametres qui sont le submit et le nom du fichier.....

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4

Publié : 27 juin 2006, 15:03
par cac
je suis allee un peu trop vite en envoyant le dernier message, ca marche en effet...c'est juste que je l'avais "couplé" avec un :
<img src=\"$miniature300\" />

au lieu de remettre le imagejpeg($image_p300) donc ce n'etait plus le bon mime-type qui etait envoyé....

merci beaucoup!


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4

Publié : 27 juin 2006, 15:11
par teoli2003
De rien.


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4