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] Pb de prévisualisation d'image


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Par défaut [Upload] Pb de prévisualisation d'image
    Bonjour,

    Je refais appel a vous car j'ai un petit probleme de prévisualisation d'images avant upload :

    en local tout marche bien et l'image est prévisualiséé correctement mais des ue c'est en ligne ca merde.

    ca me renvoi "Resource id #2" ?!?

    Sauriez-vous a quoi cela correspond (une adresse memoire mais comment recuperer son contenu ??)

    Marci.

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Elles sont stockées où tes images ? Tu tapes dans une base ? Un petit peu de code serait le bienvenu...

  3. #3
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Par défaut
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    $fileName = $_GET['pic'];
    $max = $_GET['maxi'];
    //echo $fileName.' '.$max;
     
    function redimImage ($fileName, $max) {
    	$continue = false;
     
    	$return = '';
    	$extension  = strrchr($fileName,'.'); //sort out the extension 
     
    	switch($extension){
    		case '.jpeg': 
    			$image = imagecreatefromjpeg($fileName); 
    			$continue = true; 
    		break;
    		case '.jpg': 
    			$image = imagecreatefromjpeg($fileName);
    			$continue = true; 
    		break;
    		case '.gif': 
    			$image = imagecreatefromgif($fileName);
    			$continue = true; 
    		break;
    		case '.png': 
    			$image = imagecreatefrompng($fileName); 
    			$continue = true; 
    		break;
    		default : break;				
    	} 
     
    	if($continue){
     
    		$width = imagesx($image); 
    		$height = imagesy($image);
    		$nouvelle_largeur = $width; 
    		$nouvelle_hauteur = $height;
     
    		while($nouvelle_largeur > $max){
    			$nouvelle_largeur = round($nouvelle_largeur*0.9); 
    			$nouvelle_hauteur = round($nouvelle_hauteur*0.9); 
    		}
     
     
    		$vignette = imagecreatetruecolor($nouvelle_largeur, $nouvelle_hauteur); 
    		imagecopyresampled($vignette, $image, 0, 0, 0, 0, $nouvelle_largeur, $nouvelle_hauteur, $width, $height);
    		switch($extension){
    			case '.jpeg': $return = imagejpeg($vignette); break;
    			case '.jpg': $return = imagejpeg($vignette); break;
    			case '.gif': $return = imagegif($vignette); break;
    			case '.png': $return = imagepng($vignette); break;
    		}
    		$return = $vignette; // Resource id #2
    	}
    	return $return;
    }
     
     
    $miniature = redimImage($fileName,$max);
    le html est de ce style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Image : <input name="contenu_upload_img_add" id="contenu_upload_img_add" value="" onchange="viewImageTreated('contenu_img_add',this.value,150);block('contenu_img_add');" type="file"><br><br>
    		<img style="display: block;" src="modules/functions/miniature.php?pic=C:%5CDocuments%20and%20Settings%5CCedwik%5CMes%20documents%5CMes%20images%5C62.jpg&amp;maxi=150" id="contenu_img_add" class="hidden"><br><br>

  4. #4
    Membre chevronné Avatar de Shivaneth
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 349
    Par défaut
    bonjour, pourrais tu remettre en forme ton code html s'il te plait, ce n'est pas très pratique à lire.
    Merci

  5. #5
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Par défaut
    Heu mettre en forme mes 2 lignes html?
    Pertinent ?

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par Cedwik
    Heu mettre en forme mes 2 lignes html?
    Pertinent ?
    Bah justement vu la longueur c'est pas sur deux petites lignes que devrait être le code...
    Enfin bref ça va rien changer au problème.

    D'après la doc imagecreatetruecolor renvoie une ressource donc le résultat semble logique...
    Un truc que je capte pas : dans ton switch tu affectes une valeur à $return, mais ça sert à rien vu que juste après tu affectes $vignette à $return

  7. #7
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Je n'ai vu aucun header() dans ton code qui retravaille l'image. Pourtant c'est necéssaire.

    header("Content-type: image/png");
    header("Content-type: image/gif");
    header("Content-type: image/jprg");
    Sinon à quoi sert cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $return = $vignette; // Resource id #2
    ?

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

Discussions similaires

  1. prévisualisation d'image à uploader avec ie7
    Par olivier39 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/04/2007, 14h46
  2. prévisualiser une image avant upload
    Par johan_b dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/01/2007, 20h42
  3. [Upload] bug sur upload multiple d'envoi d'images
    Par fabien14 dans le forum Langage
    Réponses: 3
    Dernier message: 13/08/2006, 12h05
  4. [SQL] Upload/download de fichiers ou images dans une BDD sql
    Par boniface dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 31/07/2006, 16h04
  5. Réponses: 10
    Dernier message: 24/05/2006, 17h28

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