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

jQuery Discussion :

plugin Uploadify. onComplete : test response


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 225
    Par défaut plugin Uploadify. onComplete : test response
    Bonjour,

    J'ai ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    onComplete: function (evt, queueID, fileObj, response, data) {        
     
    		if (response == 'OK') { 
    			$("#reponse").append("Fichier téléchargé avec sucés : " + fileObj.name + ". Taille du fichier : "+fileObj.size + " octets");
    			$("#etape1").hide();
    			$("#etape2").show();
    			}
    		else {
     
    			$("#reponse").append(response);
    			}
    et dans mon script cote serveur : uploadify.php, j'ai :

    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
     
    if (!empty($_FILES)) {
     
    	$tempFile = $_FILES['Filedata']['tmp_name'];
    	$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
    	$targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
     
    	 $fileTypes  = str_replace('*.','',$_REQUEST['fileext']);
    	 $fileTypes  = str_replace(';','|',$fileTypes);
    	 $typesArray = split('\|',$fileTypes);
    	 $fileParts  = pathinfo($_FILES['Filedata']['name']);
     
    	 if (in_array($fileParts['extension'],$typesArray)) {
    		// Uncomment the following line if you want to make the directory if it doesn't exist
    		// mkdir(str_replace('//','/',$targetPath), 0755, true);
     
    		move_uploaded_file($tempFile,$targetFile);
    		echo "OK" ;
    	 } else {
    	 	echo 'Type de fichier invalide. Veuillez choisir un fichier portant une extension autorisée';
    	 }
    } else echo 'Fichier vide';
    le souci reside dans le test de l'echo retourné :
    if (response == 'OK') ne fonctionne pas. je rentre dans le esle...

    a priori j'ai bien OK qui est retourné ($("#reponse").append(response); me le confirme)


    une idee ?
    merci d'avance

    n

  2. #2
    Invité
    Invité(e)
    Par défaut
    salut,

    es-tu sur que c'est bien "OK" qui est renvoyé. Si ca se fait, dans uploadify.php, tu ecris une balise invisibile style <span style="visibility:hidden"></span>OK.
    Dans le même genre, response est pe un element jQuery! qui contient en txt OK.
    Du coup, lorsque tu fais le append tu ne vois que OK.

    Que donne un simple alert(response)?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 225
    Par défaut
    merci,

    alert(response) me donne OK.
    console.log aussi.

    if (response == 'OK' ) ne fonctionne pas .
    Comment faire pour tester alors ?

    si response n'est pas un element jquery, c quoi ? comment le tester ?

    encore merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 225
    Par défaut
    j'ai testé ta solution :

    dans le script cote serveur je genere un div avec comme valeur 1 en cas de succes et un message d'erreur en cas d'echec selon l'erreur

    cote client, je recupere le div par un getelementbyid et je fais le test comme ceci :

    if (document.getElementById("reponse").innerHtml == '1'){//succes}
    else {}

    et ça marche bien.

    mais j'aimerai pouvoir faire la meme chose directment avec le 4 eme argument de l'evenement onComplete : response

    y'a t'il un equivalent a innerHtml ??

    merci d'avance,

    n

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 64
    Par défaut voici mon prob à moi.
    Bonjour voici mon problème :
    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
    $("#produit_image").uploadify({
    		'uploader'       : 'javascripts/uploadify.swf',
    		'script'         : 'uploadify.php',
    		'cancelImg'      : 'images/cancel.png',
    		'folder'         : '../upload/images',
    		'auto'           : true,
    		'multi'          : false,
    		'method'         : 'POST',
    		'sizeLimit'		 : 200000000,
    		'fileDesc'       : true,
    		'fileExt'           : '*.jpg;*.jpeg',
    		 onError: function (event, queueID ,fileObj, errorObj) {
                            var msg;
                            if (errorObj.status == 404) {
                                    alert('Le script d upload n a pas été trouvé');
                                    msg = 'Le script d upload n a pas été trouvé.';
                            } 
    						else if (errorObj.type === "HTTP")
                                    msg = errorObj.type+": "+errorObj.status;
                            else if (errorObj.type ==="File Size")
                                    msg = "Le poids de l'image envoyée doit-être inférieur à 2 Mo";						
                            else{
    							msg = errorObj.type+": "+errorObj.text;                   
    							hasAttach = false;
    							return false;
    						}
    						$('.flash').html('<div class="message error"><p>'+ msg +'</p></div>'); 
                    },
    				onCancel: function (a, b, c, d) {
                            var msg = "Envoi image annulé";
                            $('.flash').html('<div class="message error"><p>'+ msg +'</p></div>'); 
                            hasAttach = false;
                    },
                    onClearQueue: function (a, b) {
                            var msg = "Cleared "+b.fileCount+" files from queue";
                            $('.flash').html('<div class="message error"><p>'+ msg +'</p></div>'); 
                            hasAttach = false;
                    },
                    onComplete: function (a, b, c, d, e) {
                            var size = Math.round(c.size/1024);
    						var msg = "Envoi image réussi";
    						reponse =  d;
                           $('.flash').html('<div class="message notice"><p>'+ msg + reponse +'</p></div>');					   
    					   $('#image').html('<?php echo $_GET['id']; ?>.jpg');
    					   $('#nom_image').val('<?php echo $_GET['id']; ?>.jpg');
    				} 
    	});
    });
    Au niveau de response. Je devrais avoir la valeur "ok" or j'ai un truc encrypté du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ÿØÿàjÿ넊U*Ğíþ}êï&#139;õg¶·±³&#145; w¶ÆÈ&#131;ù׭C0&#130;ÃGßï)ÅÁ~ä®yu0Óöî&#138;^욗ù&#155;ºdþ&#139;û?Ê2¨rò2y&§´&#130;òãM&#158;×Xh$-² £üE`iwö:&#142;&#132;º]åÀ·&#145;0&#137;ÇN&#132;éQÜZèzu&#148;&#158;uÏÛg?p,&#132;è'ù×t3(Æ&#148;5&#130;&#133;&#154;r²ÛTãgvsK.iF_ú+¿¾ëCNÞ_ìo-Ì ¾sàî#¹?ÐVt&YtùmuHZà¾@dµ¾âl&#138;2*,ûёë^5&#142;ÎR\&#138;2*,û&#138;3ïE&#131;&#148;&#151;"&#140;&#138;&#139;põdz&#138;,¤¹£"¢Ýï&#136;üSk¦·&#131;]Ô&#149;>§úW¡&#150;e8¼ҺÃá å'øy·²^là̳,&YA×ÅMF+ñòK«:RÀd&#147;&#140;Uxõ).>ÏÔO/÷²JóH®5&#159;jٮ«rÀp&#136;¾¸è 6&#153;i¥[-&#147;&#159;ãs÷&#156;û×ÑgÜ/&#135;È)(bësW&#146;¿$&#145;]å'ù[_Äù쏈ëçµ´yhE۞[·Ú1_ôü MßZ2=ê,ûёë_cì9Ir(È÷¨³ïF}ÅRz2*,ûѸzÑ`å%ȣ5}èϽSWÂgþ++ýé?ô^°:W&#153;|8±&#146;÷ÄM¨þe nÍ+côüëÓGJý;&#133;)J&#158;ò[¶צ&#135;Éç&#146;O¢º/ó¨´QE})ã KIEÚHÎ? lÓ,Q&#151;98ì:&#159;j}ùƭ¨ÿñy¨à>Zãõ&#151X:¼·õóµiE;y~'2&#147;&#156;&#146;}ßàì&#140;ïøËGð´j)3¹Xã&#137;71ÇSנ«ñ^&#133;âko;H¾&#142;b¿~3òȟU<׌þÔO ñ&#142; >_Ù¯×?Ҽ«JÔïtËØï4û©m®#9Y#l_Q&#130;áêX¼j©57÷n|vaÅU°9&#140;èÊ ÓVõÛ{&#159;k&#130; -xçï&#140;v&#151;Â=?Äå-.xU»Q&#136;&#159;ýïî&#159;~&#159;JõøeIcWÕцU&#148;äê |î3[>J±·äý¬Àf8|}?iBWòê½Q%Q\&#135;p&#148;´&#148;´UÊÊÕpnôÅíY@&#154;ԯ=«$ÏRnRO§ùIKEI¡&#147;y¶ڤW±FÒG(Ϊ2G?+~ ûjK#ö]fêÔð&#151;s ÃxºÚÔ÷&#158;ÿ*&#142;&#128;WÊqj¡&#134;¦õ{ù.ß?Èû>ɜæ±UV&#139;o7ßÑ~døâ&#148;RÑ_}ð&#148;´Q@%-G·ÈùXÉM/ï]NJþxßBwuÓR¶%²ýæGºýáùWu ʹ&#134;;&#152;%ÁÁY©¯«£&#138;¥]sS&#146;~&#135;ÈÖÀÖÃ˖¬õC&#139;ÒªåèRÌ~UcôµÌU2büÒ,ØÑ¼*Ë|&#131;߭LF0£&#159;ZÜVÀ  É婎ô&#142;õµà^øÃÄÐhöyPÙy¥ÆDH9,&#151;Ԋ&#138;µcJrvHº4'ZjWl£gÄ ÷c&#154;ÖÒ_1Ⱦ&#132;̕]*`{Å[Ò:ú*k£G&#155;&#137;&#139;qf¶}èÍG&#154;3E2Ā&#154;&#139;ÍW(Tô~A¥ÍF ª¶h±qH³º²5ÍÛû`V&#158;kí·\ÈÚ4ֆØhû̯}Ìaý VG*Om_Y²ҔnçHrq¹&#128;Ïᚫâ½÷Ã^"¼ÑoЬÖÒÎ8uþÄsYJ¬=§%õµþGµJ&#132;Ý{h®SuÜ2½C¿ *=&#158;Ȓx>µD*7#J&#152;öò¯*7j&#140;&#150;_¼¤}E)E=&#139;!éÁýê qëVl*/oeYÚ\\ÈÝ(ÙÉü'$· I·d&#137;&#149;$eäuDRÌÇð&à«#J¶-;ß]K̲ýOaì8®«¥|.oKûºzCó?Cɲ(à¿ySYþGÇß 4vÐþ"ê¶ávÃ<&#159;i&#135;Ý_&#159;Ðä~Ëi²bí=ò+ß?j}ôkÆñ¬öÒ}&#158;@XèÙ#¸?Ì×Ï Iåʯ&#159;ºs_a&#147;⾳&#132;&#132;&#158;ëGò>>Àý[Rgªùê3Q«&#130;2)s^¹ò\£÷STüïøSsH&#132;ã>§4 - wV&#151;cêk^êO*Ýܞ&#131;&#138;Á&#154;&#150;va!£g¤þÏ:Kj¿m&eÝ &#130;=Ãý@Âþ¤~UìþEãM-otð&#145;kV©&#136;\ð&N¾[{*fþÌ~}3ÂSk&#151;&#149;&#159;TpS#&#145;d/æI?&#149;zñêR=&#148;JK&#149;¤ÎmÉÿ
    Voici mon script php :
    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    if (!empty($_FILES)) {
    	$tempFile = $_FILES['Filedata']['tmp_name'];
    	$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
     
    	/*
    	$auv = array('/','..');
    	$aup = array('','');
    	$toto = str_replace($auv, $aup, $_REQUEST['folder']);
     
    	$fileTypes  = str_replace('*.','',$_REQUEST['fileext']);
    	if(($fileTypes=="jpg") || ($fileTypes=="jpeg")){	
     
    	*/
    	if($_FILES['Filedata']['type']='image/jpeg'){
     
     
    	//*************************
    	// Création de vignettes 
    	//*************************
     
    	// Définir les paramètres
    	$oldname = $_FILES['Filedata']['tmp_name'];
    	$normal = $id.".jpg";
    	$vignette = $id."_tn.jpg";
    	$newh = 256;
     
     
    	$targetNormal =  str_replace('//','/',$targetPath) . $normal;
    	$targetVignette =  str_replace('//','/',$targetPath) . $vignette;
     
    	// Interpoler les dimensions
    	$size = getImageSize($oldname);
    	$w = $size[0];
    	$h = $size[1];
    	$neww = intval($newh * $w / $h);
     
    	// Recréer une image de taille inférieure
    	$resimage = imagecreatefromjpeg($oldname); 
    	$newimage = imagecreatetruecolor($neww, $newh);  
    	imageCopyResampled($newimage, $resimage,0,0,0,0,$neww, $newh, $w, $h);
     
    	//Sauvegarder la nouvelle image
    	imageJpeg($newimage, $newname, 85);
     
     
    	// $fileTypes  = str_replace('*.','',$_REQUEST['fileext']);
    	// $fileTypes  = str_replace(';','|',$fileTypes);
    	// $typesArray = split('\|',$fileTypes);
    	// $fileParts  = pathinfo($_FILES['Filedata']['name']);
     
    	// if (in_array($fileParts['extension'],$typesArray)) {
    		// Uncomment the following line if you want to make the directory if it doesn't exist
    		// mkdir(str_replace('//','/',$targetPath), 0755, true);
     
    		move_uploaded_file($tempFile,$targetVignette);
    		move_uploaded_file($tempFile,$targetNormal);
    	}else{
    		$nomfichier= replace($_FILES['Filedata']['name']);
    		$targetFile =  str_replace('//','/',$targetPath) . $nomfichier;
    		move_uploaded_file($tempFile,$targetFile);		
    	}
     
     
    		echo "ok";
    	// } else {
    	// 	echo 'Invalid file type.';
    	// }
    }
    ?>
    Estce que quelqu'un pourrait m'aider à decripter cette variable reponse ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 64
    Par défaut
    c'était une erreur dans uploadify.php !!!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/02/2010, 17h21
  2. Le Plugin Uploadify
    Par Tinkite82 dans le forum jQuery
    Réponses: 2
    Dernier message: 26/01/2010, 01h21
  3. plugin UPLOADIFY, controle du nom de fichier
    Par omman95 dans le forum jQuery
    Réponses: 7
    Dernier message: 12/01/2010, 21h11
  4. Plugin pratique pour tests
    Par gifffftane dans le forum NetBeans
    Réponses: 3
    Dernier message: 22/05/2007, 23h51
  5. Réponses: 2
    Dernier message: 16/05/2006, 17h53

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