Upload d'image et redimensionnement

Fermé
rubikspirit - 15 sept. 2010 à 23:32
niconovice Messages postés 954 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 3 mars 2014 - 16 sept. 2010 à 12:15
Bonjour @ tous !

Voila, je viens vous exposer mon problème... Je suis en train de créer un site où il y a un moment une galerie photo. Les utilisateurs sont libres d'envoyer leur photo via un formulaire d'upload. Jusque là, tout va bien...

Mais là, il faudra que j'intègre le redimensionnement de l'image en même temps pour éviter d'avoir des images énormes.

J'aimerais si possible spécifier une valeur max-height ou max-width du genre 300px pour être sur que les images ne dépasseront pas cette taille.

Mais je ne sais pas du tout comment ça marche et comment l'adapter à mon script. Script que je vous présente ici :

// Taille maximum
$MAX_FILE_SIZE = 150000;

// Dossier de destination du fichier
$folder = "./images/";

// Tableau array des différents types
$allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/jpg", "image/png", "multipart/x-zip", "video/msvideo");

// Variables récupérée par methode POST du formulaires
$fname = $HTTP_POST_FILES['fichier']['name'];
$ftype = $HTTP_POST_FILES['fichier']['type'];
$fsize = $HTTP_POST_FILES['fichier']['size'];
$ftmp = $HTTP_POST_FILES['fichier']['tmp_name'];

// Diverses test afin de savoir si :
// Le format de fichier correspond à notre tableau array
if(!in_array($ftype, $allowed_types)){$error = 1;}

// La taille du fichier n'est pas dépassée
if($fize > $MAX_FILE_SIZE){$error = 2;}

// Le fichier n'existe pas déjà
if(file_exists($folder."m_".$fname)){$error = 3;}

// Si tout va bien, c'est bien déroulé
if(copy($ftmp,''.$folder.''.$fname.'')) {$error = 0;}

// Switch servant simplement à la gestion des erreures
switch($error){
case'0':
echo("<br><br>Fichier correctement envoyé.");
break;
case'1':
echo("Format de fichier incorrecte.");
break;
case'2':
echo("Fichier trop volumineux.");
break;
case'3':
echo("Fichier déjà existant.");
break;
}





A voir également:

1 réponse

niconovice Messages postés 954 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 3 mars 2014 86
16 sept. 2010 à 12:15
Salut,

voilà un uto qui te sera utile :)

https://www.grafikart.fr/tutoriels/gestion-images-php-52

@+
0