Header pour nom de fichier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Header pour nom de fichier

par Ryle » 18 janv. 2008, 12:28

Au temps pour moi pour les guillemets...

Pour la ré-écriture effectivement, et comme je te l'ai dit, je ne l'ai pas testé et ne sais pas si cette solution fonctionnerai, donc essaye là quand même avant de te lancer dans de grands travaux..

Mais attends un peu, d'autres auront peut être de meilleures solutions à te proposer :)

par praline » 18 janv. 2008, 11:42

Avec ou sans guillemets le résultat est désespérément le même ... d'après la RFC il faut mettre les guillemets de toute façon :wink:
J'avais prensé à l'idée de la réécriture, mais la solution header me semblait plus élégante dans le sens ou les règles de réécriture dépendent de la config du serveur.
Enfin bon s'il n'y a pas d'autre solution ...

par Ryle » 17 janv. 2008, 22:19

C'est un peu normal dans la mesure où il n'y a pas de fichier image qu'il te propose de l'enregistrer au nom du script qui a fourni l'image...

Je ne sais pas si le coup du header fonctionne, mais dans ce cas, il me semble qu'il ne faut pas de guillemet autour du nom du fichier (à tester) :
header("Content-Disposition: inline; filename=image.jpg");
A essayer également si cela ne change rien, passer par de l'url rewriting en redirigeant par exemple un chemin du style "virtual/nom_image.jpg" vers ton script et voir s'il ne propose pas du coup l'image sous le nom "nom_image.jpg" (une fois encore j'ai pas testé, c'est juste une idée en l'air :))

Header pour nom de fichier

par praline » 17 janv. 2008, 19:14

Bonjour,
J'ai fait un petit script permettant de d'afficher une vignette d'une image
J'utilise l'entête suivante pour renvoyer mon image au navigateur:
header("Content-type: image/jpg");
Tout va bien, sauf que si je clic droit sur l'image, enregistrer sous, le nom du fichier à télécharger est le nom de mon script php :cry:
J'ai tenter avec l'entête suivante mais sans résultat ...
header("Content-Disposition: inline; filename=\"image.jpg\"");
Une idée ?