Aller au contenu

type inconnu pour une jpg générée via PHP


Sujets conseillés

Posté

Bonjour à tous,

j'utlise un script pour afficher les images que je désires protéger. Les images se trouvent dans un répertoire non visible par l'utilisateur (.htaccess deny from all).

j'accede a mes images via une url du genre img.php?id=1

L'image s'affiche correctement mais quand je desire la sauvegarder, le navigateur ne reconnait pas le type. Quand j'affiche les proprietes de l'image, j'ai type : inconnu et taille : inconnue.

voici le code que j'utilise (sans le controle d'acces)

header("Content-Type: image/jpeg");
header("Accept-Ranges: bytes");
header("Content-Length: ".filesize($photo));
readfile($photo);
exit;

Voici ce que j'obtiens comme header http

HTTP/1.1 200 OK 
Date: Fri, 12 Aug 2005 12:16:11 GMT
Server: Apache/ProXad [Aug 10 2005 14:04:53]
Accept-Ranges: bytes
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Pragma: no-cache
X-Powered-By: PHP/4.3.10
Set-Cookie: PHPSESSID=ef48376cd5f1f916bdf0c86c78160278; path=/
Content-Length: 53833
Connection: close
Content-Type: image/jpeg

alors que pour une image jpg classique j'obtiens

HTTP/1.1 200 OK 
Date: Fri, 12 Aug 2005 11:41:24 GMT
Server: Apache/ProXad [Aug 10 2005 14:04:53]
Last-Modified: Thu, 11 Aug 2005 15:37:08 GMT
ETag: "1822e0a-585a-42fb70a4"
Connection: close
Accept-Ranges: bytes
Content-Length: 22618
Content-Type: image/jpeg

Savez pourquoi le navigateur ne reconnait pas le type jpg et s'il y a une erreur ou un oublie dans mon code ???

Posté (modifié)

Je ne sais pas si ca pourra t'aider mais ...

il y a un bug bien connu dans M$-IE qui fait que toutes les images sont degradees en BMP lors d'une sauvegarde.

Je ne me souviens plus comment y remedier mais ca doit etre assez facile a trouver vu que c'est un bug vraiment tres courant.

Sinon, hormis le Accept-Ranges: bytes que je ne connais pas, tout les reste semble correcte (t'as bien note le conditionnel bien sur ;) )

Modifié par destroyedlolo
Posté

Le bug d'Explorer à ce sujet c'est lorsque sa mémoire cache est pleine ;)

Pour le reste, désolé mais je ne peux pas t'aider plus, çà dépasse mes compétences :blush:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...