2010-07-26 6 views
0

J'ai gardé un plugin jquery uploadify sur la page et un tag <img> en plus. Tout fonctionne bien comme prévu sauf un problème. Je souhaite mettre à jour <img> pour afficher la nouvelle image dès qu'une image est téléchargée. Comment puis-je faire ceci? J'utilise Php.Jquery uploadify plugin

Merci à l'avance :)

Répondre

1

Vous pouvez utiliser onComplete rappel (http://www.uploadify.com/documentation/).

Exemple d'utilisation est here:

$(document).ready(function() { 
    $('#fileInput').uploadify({ 
    'uploader' : 'uploadify.swf', 
    'script' : 'uploadify.php', 
    'cancelImg' : 'cancel.png', 
    'auto'  : true, 
    'folder' : '/uploads' 

    /* ====== HERE ===== */ 
    'onComplete': function(event, queueID, fileObj, response, data) {  
     $("#my_image").attr("src","your path"); 
    } 

    }); 
}); 

(http://www.uploadify.com/implementation/)

+0

Salut MartyIX, je suis en fait en utilisant l'écho des chaînes comme 'photo téléchargée successfully' etc. Comment vais-je obtenir le chemin de l'image? J'utilise uniqid pour générer des noms d'images uniques pour mes images. Comment puis-je utiliser ces noms d'images? dans 'votre chemin'? – TCM

+0

Vous pouvez renvoyer le chemin de l'image dans votre fichier php, puis le lire à partir du paramètre 'response'. –

+0

Si vous voulez obtenir de PHP plus de données que juste l'URL de l'image, vous pouvez utiliser JSON pour la communication entre php et javascript. Sinon, vous devrez analyser les données de php à la main. –

0

Il suffit d'utiliser JQuery pour mettre à jour l'attribut <img src="..." /> de cette image devrait le faire à mon humble avis.

0

Take a look at the documentation, il semble que le rappel onComplete renverra le chemin du fichier, vous pouvez faire quelque chose comme ceci:

onComplete: function(event, queueID, fileObj, response, data) { 
    $('img#user_avatar').attr('src',fileObj.filePath); 
} 
+0

qu'est-ce que 'fileObj.filePath'? Comment le chemin sera-t-il défini dans fileObj.filePath? J'utilise '$ _FILES' pour enregistrer les images à l'endroit désiré et après avoir renommé le nom de l'image. Comment 'fileObj.filePath' peut-il savoir quel est mon nouveau nom d'image et quel est son emplacement? – TCM

+0

Je travaillais simplement sur la documentation, si vous renvoyez une valeur de votre script PHP, vous pouvez retourner le chemin de l'image, puis l'appliquer à la place. –

Questions connexes