Aller au contenu

Petit problème upload php et redimensionement


Sujets conseillés

Posté (modifié)

Bonjour à tous,

je suis entrain de créer une page pour pouvoir uploader une photo en PHP, cette page est sensé crée une image de l'upload redimensionné dans un repertoire vignettes/, et une autre avec les tailles réels.

Mon problème c'est que soit ça ne crée que la miniature et pas l'autre :

CODE
$photo = $_FILES['fic']['name'];

move_uploaded_file($_FILES['fic']['tmp_name'],"../photos/vignettes/$photo");

move_uploaded_file($_FILES['fic']['tmp_name'],"../photos/$photo");

$image="../photos/vignettes/$photo";

$dimension=getimagesize($image);

$coef_l=150;

$coef_h=100;

$chemin = imagecreatefromjpeg($image);

$nouvelle =imagecreatetruecolor ($coef_l, $coef_h);

imagecopyresampled($nouvelle,$chemin,0,0,0,0,$coef_l,$coef_h,$dimension[0],$dimension[1]);­

imagejpeg($nouvelle,$image);

imagedestroy ($chemin);

Ou sinon si je fais comme ca ça crée les deux mais la vignette ne marche pas ( image noire ), et ca me balance une erreur ( j'ai juste inversé l'ordre d'upload des images ) :

CODE
$photo = $_FILES['fic']['name'];

move_uploaded_file($_FILES['fic']['tmp_name'],"../photos/$photo");

move_uploaded_file($_FILES['fic']['tmp_name'],"../photos/vignettes/$photo");

$image="../photos/vignettes/$photo";

$dimension=getimagesize($image);

$coef_l=150;

$coef_h=100;

$chemin = imagecreatefromjpeg($image);

$nouvelle =imagecreatetruecolor ($coef_l, $coef_h);

imagecopyresampled($nouvelle,$chemin,0,0,0,0,$coef_l,$coef_h,$dimension[0],$dimension[1]);­

imagejpeg($nouvelle,$image);

imagedestroy ($chemin);

si quelqu'un pourrait m'aider ca serait cool :)

Merci d'avance,

Tristan

Modifié par KitPixel
Posté

tout simplement parce que dans la fonction "move_uploaded_file", il y a le terme "move", qui signifie "déplacer".

Il semble logique que le fichier source ne soit plus à son emplacement d'origine une fois déplacé.

Il faudrait tout simplement le déplacer dans le dossier "photos", puis partir de cette image pour générer la vignette dans le dossier "vignettes".

Posté

Merci j'ai réussi :)

CODE

$photo = $_FILES['fic']['name'];

move_uploaded_file($_FILES['fic']['tmp_name'],"../photos/$categorie_fr/$photo");

$image="../photos/$categorie_fr/$photo";

$dimension=getimagesize($image);

$coef_l=150;

$coef_h=100;

$chemin = imagecreatefromjpeg("../photos/$categorie_fr/$photo");

$nouvelle =imagecreatetruecolor ($coef_l, $coef_h);

imagecopyresampled($nouvelle,$chemin,0,0,0,0,$coef_l,$coef_h,$dimension[0],$dimension[1]);

imagejpeg($nouvelle,"../photos/$categorie_fr/vignettes/$photo");

imagedestroy ($chemin);

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...