forcer telechargement d'une image - PHP - Programmation
Marsh Posté le 10-01-2006 à 09:30:40
Je ne savais pas qu'il était possible de forcer le téléchargement.
Si tu arrives a faire fonctionner ce script, je pourrais etre interessé
A priori, il t'affiche l'image jpg au format texte. J'aurais donc tendance a dire que ca vient de $type mais pourtant, ca a l'air bon (en supposant que le script fonctionne).
Marsh Posté le 10-01-2006 à 09:58:35
essaie avec une image .jpg (écrit en minuscule). Si ça fonctionne, complète ton switch avec un strtolower.
Marsh Posté le 10-01-2006 à 10:14:25
oui, ca semble juste etre un probleme de casse (JPG en majuscules).
Parce que le code a l'air correct (Content-disposition)
Marsh Posté le 10-01-2006 à 13:03:29
Trollable a écrit : oui, ca semble juste etre un probleme de casse (JPG en majuscules). |
J'avais pensé a la casse, pour ça que j'ai rajouter d'ailleur une ligne dans download.php avec :
case ".JPG": $type = "image/jpeg"; break;
Mais j'v essayer de passé une photo en min pour voir.
edit: non, meme chose....
Marsh Posté le 10-01-2006 à 16:43:36
tu peux toujours essayer de comparer avec celui-ci : http://thesmilingface.free.fr/pub/ [...] membre.php
Marsh Posté le 10-01-2006 à 17:35:47
- ton header Content-Transfer-Encoding n'est pas valide (voir rfc)
- tu peux enlever la ligne 22 et mettre à la place header("Content-Type: $type" ); (voir http://fr2.php.net/header#AEN57793 )
Marsh Posté le 10-01-2006 à 17:37:13
Hmmm, de mémoire (parce que c'est une technique que je suis loin d'utiliser tous les jours), tu mélangerais pas un peu le mime-type et le Content-Transfer-Encoding toi ?
Le CTE sert juste à préciser le format d'encodage : base64 ou binary par exemple, rien à voir avec le mime-type du fichier à priori (image/jpeg, ce serait plutôt du content-type...)
//edit : owned par soju
Marsh Posté le 10-01-2006 à 20:18:20
soju a écrit : - ton header Content-Transfer-Encoding n'est pas valide (voir rfc) |
donc j'ai fait la modif que tu m'as indiqué, voici ce que j'ai maintenant donc :
Code :
|
Malheureusement, j'ai tjr le meme resultat
A savoir : affichage son forme de code du contenu de l'image.
Je ne maitrise pas du tout les en-tetes, alors j'suis un peu largué.
J'vais essayer d'allé jeter un oeil au lien pour m'instruire.
Mais si vous comprennez pourquoi ça ne marche tjr pas...!
Pour voir ce que ça me donne :
http://www.gargant.info/albumPhoto [...] /original/
Marsh Posté le 10-01-2006 à 23:28:20
Response Headers - http://www.gargant.info/albumPhoto/download.php?Fichier_a_telecharger=belette3.JPG&chemin=images/cat1136725788/original/ |
tes headers ne fonctionnent pas :
- verifie qu'il n'y a rien avant <?php
- met un error_reporting(E_ALL); au début de ton script
PS: firefox + extension web developer => ça aide pour le debug
Marsh Posté le 11-01-2006 à 07:53:21
soju a écrit :
tes headers ne fonctionnent pas : |
Alors là!
J'ai supprimer un espace devant mon <? au tout début, et ça marche! O_o
En tout cas, merci pour votre aide!
Marsh Posté le 09-01-2006 à 22:25:43
Bonsoir, je cherche a forcer le telechargement d'une image quand je clic sur un lien, mais je n'y parviens pas.
J'ai trouvé ce site: http://www.destrucsaweb.com/ressou [...] oto_45.php
mais j'obtient un resultat bizarre...
j'ai donc un fichier download.php qui contient le code suivant :
Et le fichier qui fait appel a celui-ci via ce lien :
où $vimg contient le nom de fichier avec son extension, et $vfolder et le nom d'un repertoire (un album).
J'ai regarder l'url du lien, il est correct.
Mais quand je clic dessus, j'obtient une page contenan des truc comme ça :
Alors ou est-je faux?
(testé sur une image .JPG)