Proxounet | Bonjour,
Inspiré par certains codes, mon envoie d'images est basé sur le code suivant :
Code :
- $i = 1;
- while( ($i <= 9) && ($etape == 2) )
- {
- $largeur = 520;
- $image_tmp = $_FILES["image-$i"]['tmp_name'];
- $image_type = $_FILES["image-$i"]['type'];
- $image_poids = $_FILES["image-$i"]['size'];
- if ( $image_tmp != "" )
- {
- $extension = 0;
- if ( ($image_type=="image/pjpeg" ) || ($image_type=="image/jpeg" ) )
- {
- $img = imagecreatefromjpeg($image_tmp);
- $extension = 1;
- }
- if ( ($image_type=="image/x-png" ) || ($image_type=="image/png" ) )
- {
- $img = imagecreatefrompng($image_tmp);
- $extension = 1;
- }
- if ( $image_type=="image/gif" )
- {
- $img = imagecreatefromgif($image_tmp);
- $extension = 1;
- }
- if ( $extension == 1)
- {
- if ( $image_poids <= "1000000" )
- {
- $chemin = "/home/henol/public_html/v2/images/articles/temp/$idinscrit-$propositions-$i.jpg";
- list($largeur_tmp, $hauteur_tmp) = getimagesize($image_tmp);
- if ( $largeur_tmp > $largeur )
- {
- $hauteur = $largeur*$hauteur_tmp/$largeur_tmp;
- $img_redim = imagecreatetruecolor($largeur,$hauteur);
- imagecopyresampled($img_redim, $img, 0, 0, 0, 0, $largeur, $hauteur, $largeur_tmp, $hauteur_tmp);
- Imagejpeg($img_redim,"$chemin" );
- ImageDestroy($img_redim);
- ImageDestroy($img);
- }
- else
- {
- move_uploaded_file($img_tmp,"$chemin" );
- }
- }
- else
- {
- $statut = "L'image #$i doit avoir une taille maximale de 1Mo;<br />
- Merci de réenvoyer vos images.";
- $etape = "1";
- }
- }
- else {
- $statut = "L'image #$i doit être au format PNG,GIF ou JPG;<br />
- Merci de réenvoyer vos images.";
- $etape = "1";
- }
- }
- $i++;
- }
|
Lorsque j'upload des images jpg cela fonctionne, mais pas le gif ! j'ai beau avoir cherché pendant plusieurs heures, je ne comprend vraiment pas : l'image finale est pourtant normalement indépendante du format d'origine avec le createimagefrom
Donc l'image est bien reconnu comme gif, pusiquelle passe les tests d'extension, mais aucune image n'est créée dans le dossier... (pas de problème de chemin puisque je le rappelle, la création a partir d'un jpg fonctionne
merci beaucoup |