Je force le téléchargement d'une image sur mon site web.Forcer un téléchargement d'image en PHP. Fonctionne localement mais se brise sur le serveur Linux en direct
Le téléchargement forcé fonctionne correctement sur la machine de développement Apache/Windows.
Cependant, il pousse les caractères indésirables à l'écran en direct sur mon serveur Web Linux.
e.g. �����JFIF��H�H����6Exif��MM�*����
- Firefox - indésirable
- Chrome - camelote
Internet Explorer 7 - affiche l'image dans la page
$fileName = basename($filePath); $fileSize = filesize($filePath); // Output headers. header("Cache-Control: private"); header("Content-Type: Image/jpeg"); header("Content-Length: ".$fileSize); header("Content-Disposition: attachment; filename=".$fileName); // Output file. readfile ($filePath); exit();
Quelles différences peut-il y avoir sur mon serveur en direct qui le ferait rompre?
question, vous voulez forcer le téléchargement pour ouvrir le fichier dans le navigateur? essayer de télécharger le fichier d'abord, et ouvrir avec des outils d'édition d'image pour vérifier le fichier de retour est valide – ajreal
Je pense que vous vouliez dire [application/octet-stream] (http://tools.ietf.org/html/rfc2046#section-4.5.1). – Gumbo
J'ai changé mon type de contenu en Image/Jpeg mais j'ai toujours le même problème –