2010-06-01 68 views
0

首先,我在localserver上工作,xampp,jquery uploadify只是上傳一個文件,其他文件都是100%,並且保持那樣。當點擊x按鈕停止時,我得到這個消息:'未捕獲的異常:Actionscript中的錯誤'?任何想法?這是wordpress項目。 我的代碼:jquery uploadify只有一個文件上傳和其他上傳停留在100%?

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); 

    } 
+0

那個php文件的文件名是什麼?這是否('$ full_path_ajax_php')持有它? – Reigel 2010-06-01 08:12:09

+0

文件名是do_job,這是do_job.php文件的完整路徑 – user147 2010-06-01 08:16:14

+0

$ full_path_ajax_php = WP_PLUGIN_URL。 '/'。 $ plugin_dir_name。 '/do_job.php'; – user147 2010-06-01 08:17:12

回答

1

您的自定義onComplete偵聽器必須return true,使一旦其上傳文件已經完成Uploadify刪除隊列項。

紅色的「x」按鈕取消上傳。當你點擊它時,你告訴Uploadify的Flash上​​傳器停止上傳相關文件。由於Flash被告知取消已經完成的文件上傳,Flash會拋出一個錯誤。

如果您不希望文件在完成上傳後從隊列中消失(這是自定義onComplete偵聽器返回true時發生的情況),則必須刪除或替換取消按鈕或其事件偵聽器。

相關問題