2012-04-27 37 views
0

我使用pluploader和jquery進行文件上傳。 我仍然在搜索此問題的解決方案:plupload文件不可用/未找到

添加文件後,用戶在硬盤上重命名此文件。 在IE中,無論如何都會發送一個空文件內容。 (這對我來說很好) 但是在FF(V11)中,請求永遠不會結束。

不幸的是,"Error"觸發器不起作用。 在"UploadFile""BeforeUpload"我查詢file.status但它只是「2」(「上傳」)而不是「失敗」。

有沒有人有一個想法如何停止請求,或如何檢查文件是否仍然可用?

在此先感謝您的時間!

回答

0

我與plupload遠或工作過,因爲我知道,當用戶完成上傳,他可以做任何他needs.Before上傳,這不是possible.Once上傳時,您可以檢查filenames並找到duplicates對他們是否存在或不。

UPDATE:

只有一個辦法,你的做到這一點。

檢查重複的文件名,其是uploaded.For,你需要只要你選擇的文件做

uploader.bind('FilesAdded', function(up, files) { 
     var i = 0; 
     while (i++ < up.files.length) { 
      var ii = i; 
      while (ii < up.files.length) { 
       if (up.files[i - 1].name == up.files[ii].name) { 
        uploader.removeFile(up.files[ii]);  
       } else { 
        ii++; 
       } 
      } 
     } 
}); 

如果具有相同文件名文件會刪除上傳的文件,並與contnues下一個等等。

+0

你能解釋在上傳之前如何做這個檢查嗎? 你當然必須解析文件數組。但如何訪問硬盤來比較文件名?! – Daniel 2012-04-30 06:41:40

+0

或者有沒有像plupload的超時選項?因爲我的主要問題是FF中的請求永遠不會結束。 – Daniel 2012-04-30 07:56:46

+0

@ Daniel-更新了我的答案,用於檢查重複的文件名,並且沒有超時選項,因此我已經實現了迄今爲止的最佳方式,您可以檢查上面的代碼。 – coder 2012-04-30 08:44:21