Upload + génération jpg

Upload + génération jpg - PHP - Programmation

Marsh Posté le 31-01-2005 à 18:07:53    

Voila j'uload une image sur mon site de type jpg,gif,png,... Tout ce passe bien, mais c'est au moment ou je veux convertir cette image au format jpg. Cela me fait une erreur.  
 
J'ai utiliser GD, mais je vois pas vraiment quelle fonction utiliser.
 
Merci


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 31-01-2005 à 18:07:53   

Reply

Marsh Posté le 31-01-2005 à 18:18:20    

un message d'erreur ? un bout de code ?

Reply

Marsh Posté le 31-01-2005 à 18:27:34    

Je sais pas si cela va aider mais bon!
 

Code :
  1. $img_in = imagecreatefrompng("images/Programme/".$id_prog_sel.".jpg" );
  2. imagejpeg($img_in,"images/Programme/".$id_prog_sel.".jpg" );


 
il faut que je teste si le type est jpg, png,... Ou il y a une fonction qui permet de faire la conversion en jpg depuis n'importe quelle type d'images?


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 31-01-2005 à 18:38:48    

simoes a écrit :

Je sais pas si cela va aider mais bon!
 

Code :
  1. $img_in = imagecreatefrompng("images/Programme/".$id_prog_sel.".jpg" );
  2. imagejpeg($img_in,"images/Programme/".$id_prog_sel.".jpg" );


 
il faut que je teste si le type est jpg, png,... Ou il y a une fonction qui permet de faire la conversion en jpg depuis n'importe quelle type d'images?


tu essayes d'ouvrir une image jpg avec la fonction pour ouvrir une image en png, faut pas chercher plus loin

Reply

Marsh Posté le 31-01-2005 à 18:52:42    

le problème c'est que je ne veux que du jpg comme fichier. et lors de l'uploade je renomme le fichier en .jpg automatique quel que soit le type du fichier. Donc si j'uploade un fichier "test.png" après l'uplaod, ce sera "test.jpg" mais je voudrais vraiment le comvertir en jpg et non pas simplement le renomer....


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 31-01-2005 à 19:15:05    

Ben tu peux déjà utiliser accept dans ton formulaire, ça fera déjà un premier tri...

Reply

Marsh Posté le 31-01-2005 à 19:16:24    

Comprend pas???' Accept??


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 31-01-2005 à 19:19:59    

pfff, et en plus ils cherchent pas, j'ai l'air d'être google là ?
 

Code :
  1. <input type="file" accept="..." .../>


 
et dans l'attribut accept tu mets le mime-type du genre de fichiers que tu veux authoriser (image/jpeg je crois pour ton cas)
 
(je m'édite pour m'éviter les futures remarques : j'ai bien dit que ça fera un premier tri, pas que c'était la solution ultime, certains navigateur se moquant royalement de ce genre de détail :D)


Message édité par naceroth le 31-01-2005 à 19:24:00
Reply

Marsh Posté le 31-01-2005 à 19:23:10    

ah oki merci je vais creuser! Je savais pas que tu pouvais accepter certain type.


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 31-01-2005 à 19:37:57    

Code :
  1. if ($img = imageCreateFromjpeg "images/Programme/".$id_prog_sel.".jpg" ))
  2.    imagejpeg($img,"images/Programme/".$id_prog_sel.".jpg" );
  3. elseif($img = imageCreateFrompng("images/Programme/".$id_prog_sel.".jpg" ))
  4.    imagejpeg($img,"images/Programme/".$id_prog_sel.".jpg" );
  5. elseif($img = imageCreateFromgif("images/Programme/".$id_prog_sel.".jpg" ))
  6.    imagejpeg($img,"images/Programme/".$id_prog_sel.".jpg" );
  7. else
  8.    echo "Le type n'est pas supporté";


 
Voila apparement cela ne fonctionne pas! Il ne me l'enregistre pas ou pas en jpg! Un idée?


Message édité par simoes le 31-01-2005 à 19:40:07

---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 31-01-2005 à 19:37:57   

Reply

Marsh Posté le 31-01-2005 à 20:05:33    

A quoi bon renommer une image avec une extension qui lui correspond pas ...
Pour script si dessus,c'est pas comme ca qu'on vérifie si le type d'image est 'supporté', mais avec le MIME
de plus quel interet de vouloir recuperer une image JPG pour la renommer avec le meme nom en JPG...
ta conversion ne concerne que le gif et le png
 
 
 
 
 

Reply

Marsh Posté le 31-01-2005 à 20:29:56    

Parceque juste avant je le l'upload, et je change le nom du fichier, et j'ai pas trouver comment récupérer l'extensions du fichier avant l'upload.
 
Je voudrais permettre d'uploader de jpg,png, gif, mais que apres l'upload, le fichier soit en jpg, quel que soit le type entrée par le user..


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 31-01-2005 à 21:20:17    

simoes a écrit :

Parceque juste avant je le l'upload, et je change le nom du fichier, et j'ai pas trouver comment récupérer l'extensions du fichier avant l'upload.


tu peux récupérer le nom du fichier que l'utilisateur a uploadé avec $_FILES['userfile']['name'] et donc l'extension...
ou tu peux même récupérer directement le type mime avec $_FILES['userfile']['type']

Reply

Marsh Posté le 01-02-2005 à 09:56:41    

Je crois qu'avant de te lancer dans de grosses manip tu devrais retourner faire un tour sur ww.php.net et regarder un peu ce qui concerne les upload ... parceque ça a pas l'air d'etre au point


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed