2010-08-24 99 views
2

我正面臨一個大問題IMO。SWFUpload + jQuery.SWFUpload - 從隊列中刪除文件

首先,這裏是我的代碼:

.bind('uploadSuccess', function(event, file, serverData){ 
     if(serverData === 'nofile') { 
      var swfu = $.swfupload.getInstance('#form'); 
      swfu.cancelUpload(file.id); // This part is not working :(
     } else { 
      alert('File uploaded'); 
     } 
    }) 

在這部分我檢查服務器響應(我是有嚴格的有效性限制)。現在我的問題。是否有可能從隊列中刪除上傳的文件?基本上,如果服務器返回錯誤,我顯示錯誤消息,但是...這個文件仍然存在於隊列中(我已經實現了檢查文件名和文件大小以避免重複上傳),用戶無法替換此文件(由於上傳和隊列限制)。

我試圖尋找解決方案,但沒有成功。有任何想法嗎?

問候,
湯姆

回答

1

從鏈接

http://swfupload.org/forum/generaldiscussion/881

「的cancelUpload會(的file_id)功能 讓你取消您 隊列中的任何文件。

您只需保留該文件的ID 值所以你可以在調用它時將它傳遞給 cancelUpload。「

也許你在發送任何東西到服務器之前必須保留文件ID