0
我使用dropzone上傳文件,並發現問題。如何使用dropzone失敗後重新上傳?
所以我選的一個圖象trought懸浮窗,點擊上傳(我使用autoProcessQueue:false
)
並承擔上傳失敗。圖像上方會出現錯誤標記。
然後我再次點擊上傳。通過觀察開發人員工具欄,我發現formdata.files是空的。沒有文件正在上傳到服務器。
這是一個錯誤?如何在失敗後重新上傳圖像?
我使用dropzone上傳文件,並發現問題。如何使用dropzone失敗後重新上傳?
所以我選的一個圖象trought懸浮窗,點擊上傳(我使用autoProcessQueue:false
)
並承擔上傳失敗。圖像上方會出現錯誤標記。
然後我再次點擊上傳。通過觀察開發人員工具欄,我發現formdata.files是空的。沒有文件正在上傳到服務器。
這是一個錯誤?如何在失敗後重新上傳圖像?
取自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);
}
});