0

最初に、私はlocalserver、xampp、jquery uploadifyで作業し、1つのファイルをアップロードするだけで、他のファイルは100%で、そのままです.xボタンをクリックして停止すると、次のメッセージが表示されます:「キャッチされていない例外: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);

    }
4

1 に答える 1

1

カスタムonCompleteリスナーはreturn true、ファイルのアップロードが完了したら、Uploadify がキュー アイテムを削除できるようにする必要があります。

赤い「×」ボタンはアップロードをキャンセルします。それをクリックすると、Uploadify の Flash アップローダーに関連ファイルのアップロードを停止するように指示することになります。Flash は、既に完了したファイルのアップロードをキャンセルするように指示されているため、エラーをスローしています。

アップロードが完了した後にファイルがキューから消えないようにする場合 (カスタムの onComplete リスナーが true を返したときに発生します)、キャンセル ボタンまたはそのイベント リスナーを削除または置換する必要があります。

于 2010-07-12T00:30:38.043 に答える