Jquery загружать только один файл загрузки, а другие загрузки остаются на 100%? - PullRequest
0 голосов
/ 01 июня 2010

Во-первых, я работаю над локальным сервером, xampp, jquery uploadify, просто загружаю один файл, а остальные файлы на 100% и остаются такими же. Когда я нажимаю на кнопку x, чтобы остановить, я получаю это сообщение: 'uncaught exception: Ошибка в Actionscript '?? Есть идеи? Это WordPress проект. мой код:

uploadifyObj={
            uploader       : '<?php echo $full_path_ajax_swf_dir; ?>',
            script         : '<?php echo $full_path_ajax_php; ?>',
            scriptData     : {'extra' : '5'},
            cancelImg      : '<?php echo WP_PLUGIN_URL . '/' . $plugin_dir_name.'/iks.png';?>',
            folder : 'path',
            queueID        : 'fileQueue',
            auto           : true,
            multi          : true,
            method : 'GET',
            fileDesc: 'Image files',
            fileExt        : '*.jpg;*.jpeg;*.png',
            buttonText : 'Choose...',
            simUploadLimit: 20,
            onComplete       : function(event, queueID, fileObj, response, data) {                
                alert(response);

            },
           onError : function(event,queueID, fileObj){
               alert(event);
           },
           onAllComplete : function(event, data){
               alert('Everything is over')l
           }

        };

        $("#uploadify").uploadify(uploadifyObj);

и часть php:

 if (!empty($_FILES)) {
        $tempFile = $_FILES['Filedata']['tmp_name'];
        $targetPath = WP_CONTENT_DIR. '/uploads/'.$plugin_dir_name.'/'. get_option('myFolder') .'/';
        $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];


        $jsonResponse->msg = $targetFile;
        move_uploaded_file($tempFile,$targetFile);
        /*

        if(!file_exists($targetFile)) {
            move_uploaded_file($tempFile,$targetFile);
            $jsonResponse->msg = 'file dont exist';
        }
        else{
            $jsonResponse->msg = 'file exist : '.$_FILES['Filedata']['name'];
        }       */
        print json_encode($jsonResponse);

    }

1 Ответ

1 голос
/ 12 июля 2010

Ваш пользовательский onComplete слушатель должен return true, чтобы разрешить Uploadify удалить элемент очереди после завершения загрузки файла.

Красная кнопка "x" отменяет загрузку. Когда вы щелкаете по нему, вы говорите загрузчику Flashify о загрузке, чтобы прекратить загрузку соответствующего файла. Flash выдает ошибку, потому что ей говорят отменить загрузку файла, которая уже была завершена.

Если вы не хотите, чтобы файлы исчезали из очереди после завершения загрузки (что происходит, когда пользовательские прослушиватели onComplete возвращают true), вы должны удалить или заменить кнопку отмены или прослушиватель событий.

...