Page 1 sur 1

Connaitre la hauteur et la largeur d'une image uploadé

Posté : 22 juil. 2009, 14:33
par sofuzion
Bonjour,

j'ai un formulaire avec des upload d'images.
Comment fait-on pour récupérer la hauteur et la largeur de l'image que l'utilisateur a uploadé ?
J'ai vu plusieurs choses en rapport avec la fonction getimagesize(), mais je n'arrive pas car la photo n'est pas encore sauvegardé en bdd.

en fait, je souhaite obtenir la largeur et la hauteur de cette image pour ensuite la redimensionner et ensuite seulement l'enregistrer.

Merci pour votre aide.

Posté : 22 juil. 2009, 14:40
par momox
Sisi, il faut se servir de getimagesize().
Dans le tableau $_FILES tu as le chemin temporaire de ton fichiers, que tu peux ensuite donner a getimagesize(), qui te retournera les dimensions de ton image ;)

Posté : 22 juil. 2009, 14:50
par sofuzion
Me doutais que c'était avec cette fonction mais j'ai une erreur ..

Code : Tout sélectionner

Warning: getimagesize(C:\wamp\tmp\phpAFD0.tmp) [function.getimagesize]: failed to open stream:
là je travaille en local, mais il me met ce chemin là, et non celui de la photo uploadé c'est à dire
D:\images\photo.JPG

j'ai fais :

Code : Tout sélectionner

$chemin = $_FILES['photo1']['tmp_name']; $img_infos = getimagesize($chemin); // Récupération des infos de l'image $img_width = $img_infos[0]; // Largeur de l'image $img_height = $img_infos[1]; // Hauteur de l'image
c'est bien $_FILES['photo1']['tmp_name'] qu'il faut utiliser ?

Posté : 22 juil. 2009, 15:13
par momox
Tout a fait...
Le repertoire tmp de wamp est il autorisé en lecture ?
Ou sinon, vois pour déplacer d'abord le fichier, puis ensuite checker sa taille, puis le supprimer si il ne correspond pas a la taille voulue...

Posté : 22 juil. 2009, 15:24
par sofuzion
Le répertoire je pense qu'il n'y a pas de problème ni au niveau lecture ou écriture ..

Sinon j'ai réglé le problème, j'ai fais un move_uploaded_file() avant ;)

Merci !