IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] Redimensionner image après upload


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 156
    Par défaut [Upload] Redimensionner image après upload
    J'ai réussi a réaliser un upload d'image, mais j'aimerais que tout de suite après je redimensionne l'image en 230x176....
    J'ai vu qu'il y avait les fonctions de GD, mais étant assez débutant je n'ai pas tout compris, j'ai déjà réussi l'upload alors un petit coup de main serait vraiment super sympa

    voici mon upload:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    	// upload image
    			$dossier = 'images/';
    			$fichier = basename($_FILES['photo']['name']);
    			$taille_max = 1000000;
    			$taille = $_FILES['photo']['size'];
     
    			$extension_ok = array('.png', '.jpg', '.gif', '.jpeg', '.JPG');
    			$extension = strrchr($_FILES['photo']['name'], '.');
     
     
    			//Vérification de l'extension de l'image
    			if(!in_array($extension,$extension_ok))
    			{
    				$erreur = "Vous devez uploader un fichier de type png, gif, jpg ou jpeg";
    			}
     
    			//Vérification de la taille de l'image
    			if($taille>$taille_max)
    			{
    				$erreur = "L'image est trop grosse...";
    			}
     
     
    			//S'il n'y a pas d'erreur on upload
    			if(!isset($erreur))
    			{
    				//On formate le nom du fichier
    				$fichier = strtr($fichier,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
    				$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     
     
    				if(move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier))
    				{
    					$_SESSION['mess'] = 'Fiche enregistrée !';				
    				}
    				else
    				{
    					$_SESSION['mess'] = 'Echec de l\'upload de l\'image !';
    				}
    			}
    			else
    			{
    				$_SESSION['mess'] = $erreur;
    			}
    Merci beaucoup

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494

  3. #3
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 185
    Par défaut
    Bonsoir,
    Remplace donc
    Citation Envoyé par leroidje Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    				if(move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier))
    				{
    					$_SESSION['mess'] = 'Fiche enregistrée !';				
    				}
    				else
    				{
    					$_SESSION['mess'] = 'Echec de l\'upload de l\'image !';
    				}
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    if(move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier))
    				{
     
    					$_SESSION['mess'] = 'Fiche enregistrée !';
    				$size = GetImageSize( $dossier . $fichier );
    					$width = $size[ 0 ];
    					$height = $size[ 1 ];
    					$dest_h = 176;
    					$dest_w = 230;
    					$miniature = ImageCreateTrueColor( $dest_w, $dest_h);
    					$image = ImageCreateFromJpeg( $dossier . $fichier );
    					ImageCopyResampled( $miniature, $image, 0, 0, 0, 0, $dest_w, $dest_h, $width, $height );
    					ImageJpeg( $miniature, $dossier . 'thumb_' . $fichier, 100 );
    				}
    				else
    				{
    					$_SESSION['mess'] = 'Echec de l\'upload de l\'image !';
    				}
    Mais il faut obligatoirement avoir gd activé
    Et il faut faire un switch pour savoir le type de l'image de départ, la j'ai mis pour les images .jpg, sinon il faut changer ImageCreateFromJpeg par la bonne fonction
    Et tes images seront déformées si elles sont pas dans des proportions correctes
    Bonne chance

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 156
    Par défaut
    Merci énormément...c'est parfait!!! rien à dire

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Redimensionnement image après upload
    Par thomix68 dans le forum Langage
    Réponses: 7
    Dernier message: 22/10/2010, 16h36
  2. [Upload] Redimensionner image avant upload
    Par spawns dans le forum Langage
    Réponses: 3
    Dernier message: 08/05/2009, 10h16
  3. Redimensionner image pendant upload
    Par david2511 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 03/02/2009, 12h17
  4. [Upload] Redimensionner une image après upload
    Par putubudiarta dans le forum Langage
    Réponses: 2
    Dernier message: 14/01/2007, 12h32
  5. [Forum] Script upload + redimensionnement image jpg
    Par baleiney dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 03/07/2006, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo