pour ma galerie photos, j'upload mes images depuis un formulaire (une photo a la fois pour le moment).
l'upload fonctionne bien mais j'ai cependant un soucis.
je souhaiterai lorsque j'upload mon image la redimenssionner avec comme dimenssions maxi 800 x 600.
j'ai fais quelques essai avec getimagesize pour recuperer les dimenssions... mais je n'arrive pas a redimensionner afin que mon image soit un fois uploader en maxi 800 x 600 tout en gardant les proprtion de l'image pour pas qu'elle ne soit deformer.
mon code upload est our l'instant :
// je recupere les info de mon formulaire
$type = $_POST['type'];
$ref = $_POST['ref'];
$alt = $_POST['alt'];
//Je traite la partie PHOTO REF
$nomOrigine = $_FILES['photoref']['name'];
$elementsChemin = pathinfo($nomOrigine);
$extensionFichier = $elementsChemin['extension'];
$extensionsAutorisees = array("jpeg", "jpg", "gif", "png", "JPG");
if (!(in_array($extensionFichier, $extensionsAutorisees)))
{
echo "<div class='erreur'>l'image n'a pas l'extension attendue</div>";
}
else
{
// Copie de l'image dans le repertoire que je definit avec repertoireDestination
// incluant l'heure a la seconde pres
$repertoireDestination = "../../images/galerie/";
$nomDestination = $nomOrigine."fichier_du_".date("Ymd").".".$extensionFichier;
if (move_uploaded_file($_FILES["photoref"]["tmp_name"], $repertoireDestination.$nomDestination))
{
echo "La photo est bien enregistrée <br/>";
}
else
{
echo "L'image n'a pas été uploadée (trop gros ?) ou ".
"Le déplacement de l'image temporaire a échoué".
" Vérifiez l'existence du répertoire ".$repertoireDestination;
}
}
je voudrait donc ajouter a ce code un fonction qui redimenssion l'image.