2016-03-03 13 views
0

我使用dropzone上傳文件,並發現問題。如何使用dropzone失敗後重新上傳?

所以我選的一個圖象trought懸浮窗,點擊上傳(我使用autoProcessQueue:false

並承擔上傳失敗。圖像上方會出現錯誤標記。

然後我再次點擊上傳。通過觀察開發人員工具欄,我發現formdata.files是空的。沒有文件正在上傳到服務器。

這是一個錯誤?如何在失敗後重新上傳圖像?

回答

1

取自https://github.com/enyo/dropzone/issues/617的編碼。問題出在錯誤上,file.status沒有更新爲Dropzone.QUEUED。

view.dropzone = new Dropzone(form[0], { 
    ... 
    autoProcessQueue: false, 
    uploadMultiple: false, 
    parallelUploads: 100, 
    maxFiles: 1, 
    thumbnailWidth: 300, 
    thumbnailHeight: null, 
    previewsContainer: inputPreview[0], 
    clickable: inputClick[0], 
    acceptedFiles: 'image/*', 
    ... 
    error: function(file, errorMessage, xhr) { 

     // Trigger an error on submit 
     view.onSubmitComplete({ 
      file: file, 
      xhr: xhr 
     }); 

     // Allow file to be reuploaded ! 
     file.status = Dropzone.QUEUED; 
     // this.cancelUpload(file); 
     // this.disable(); 
     // this.uploadFile(file); 

    } 
});