2011-06-22 41 views
4

我正在使用插件qq.FileUploaderqq.FileUploader:取消提交

在提交文件之前,我想知道是否有一個同名文件已經上傳。

我使用這個代碼:

var uploader = new qq.FileUploader({ 
     element: document.getElementById('file-uploader-requestDocuments'), 
     action: '<%: Url.Action("Create", "RequestDocument") %>', 
     params: { id: $('#RequestTempUploadFolderID').val() }, 
     sizeLimit: 10520000, 
     onSubmit: function (id, fileName) 
      $('#file-uploader-requestDocuments').find('.qq-upload-file').each(function() { 
       if ($(this).text() == fileName) { 
        return false; 
       return true; 
      }); 
     } 
    }); 

返回錯誤是正確的,但它不會停止提交!

如何停止文件上傳,並有更好的方式來獲取已上傳的文件?

+0

可以使用本文中,我上傳高達網絡存儲服務器上5GB文件? – dilipkumar1007

回答

5

在服務器端做檢查怎麼樣?!並在AJAX中返回響應,以查找重複的文件名?

編輯

如果您的服務器響應此:

{"success":"false", "errorMessage":"File name is duplicate!"} 

你可以有JS代碼:

var uploader = new qq.FileUploader({ 
     element: document.getElementById('file-uploader-requestDocuments'), 
     action: '<%: Url.Action("Create", "RequestDocument") %>', 
     params: { id: $('#RequestTempUploadFolderID').val() }, 
     sizeLimit: 10520000, 
     onComplete: function(id, fileName, responseJSON){ 
      if(!responseJSON.success){alert(responseJSON.errorMessage);} 
     } 
    }); 
+0

是的,它更好。所以現在,爲什麼函數showMessage:function(message){alert(message); }從未被調用? – FRO

+1

實際上現在showMessage將不會被調用!你應該使用onComplete:function(id,fileName,responseJSON){},那麼你可以獲取responseJSON並顯示一條消息。(將編輯我的答案以添加該代碼) –

+0

我可以使用這個上傳5GB文件到網絡存儲服務器上文章? – dilipkumar1007