3 votes

génération d'erreurs de plupload

J'essaie de résoudre un problème avec plupload où j'affiche une erreur dans la fenêtre de téléchargement, générée par upload.php. Quoi que je fasse, je n'arrive pas à créer l'icône d'erreur dans la fenêtre. Bien que les alertes fonctionnent bien, le fichier est toujours marqué comme réussi. Quelqu'un peut-il me dire ce que je fais de mal ici ?

L'erreur de mon fichier upload.php est la suivante die('{"jsonrpc" : "2.0", "error" : {"code": 500, "message": "File upload failed."}, "id" : "id"}');

Et voici le javascript :

// Convert divs to queue widgets when the DOM is ready
$(function() {
    // Setup html5 version
    $("#html5_uploader").pluploadQueue({
        // General settings
        runtimes : 'html5',
        url : 'upload.php',
        max_file_size : '2000mb',
        chunk_size : '1mb',
        unique_names : false,

        // Specify what files to browse for
        filters : [
            {title : "Video Clips", extensions : "mov,avi,mpg,flv,mp4"},
            {title : "Audio Files", extensions : "mp3,wav"},
            {title : "Executable Files", extensions : "exe"},
            {title : "Zip Files", extensions : "zip,rar"}
        ],
        preinit: attachCallbacks
    });

    // attach callbacks for FileUploaded and Error
    function attachCallbacks(uploader) {
        uploader.bind('FileUploaded', function(up, file, response) {
            response = jQuery.parseJSON( response.response );

            alert(response.error.code);

            if (response.error.code == '500') {
                alert (response.error.message); 
                //alert (file.id);          
                $('#' + file.id).attr('class', 'plupload_failed').find('a').css('display', 'none').attr('title', response.error.message);
                file.status = plupload.FAILED;
            } else {
                alert("yoohoo");
                $('#' + file.id).attr('class', 'plupload_done').find('a').css('display', 'none').attr('title', 'Success');
                file.status = plupload.DONE;
            }
        });
    } 
});

Gracias.

3voto

davidwebster48 Points 549

Si quelqu'un d'autre cherche la solution à ce problème, c'est ici : http://www.plupload.com/punbb/viewtopic.php?id=1710

Le problème est que vous utilisez l'événement FileUploaded dans la section preinit. Vous devriez lier votre événement à la section init.

(réponse de LeandroJF)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X