我正在嘗試將某些表單數據臨時保留在會話存儲中,并且找不到正確存儲排隊(未上載)的dropzone.js文件的方法。根據文檔,我已經嘗試了以下方法:儲存:dropzone.getQueuedFiles().forEach(function(file, index) { sessionStorage.setItem("picture_" + index, file.dataURL); sessionStorage.setItem("picture_" + index + "_name", file.name); sessionStorage.setItem("picture_" + index + "_type", file.type); })在DOM呈現后檢索:let restoredFiles = 0; for(let i =0; i < dropzone.options.maxFiles; i++) { restoredFiles++; if(sessionStorage.getItem('picture_' + i) !== null){ let data_url = sessionStorage.getItem('picture_' + i); let name = sessionStorage.getItem('picture_' + i + '_name'); let type = sessionStorage.getItem('picture_' + i + '_type'); let mockFile = {dataURL: data_url, name: name, type: type}; dropzone.emit("addedfile", mockFile); dropzone.emit("thumbnail", mockFile); dropzone.createThumbnailFromUrl(mockFile); dropzone.emit("complete", mockFile); } }dropzone.options.maxFiles = dropzone.options.maxFiles - restoredFiles;將文件添加到Dropzone時,此方法工作正常,但無法顯示縮略圖。這兩個縮略圖命令中的任何一個都不會自動生成縮略圖,并且沒有實際的URL,我不能真正使用dropzone.createThumbnailFromUrl。有沒有更好的辦法?
在會話存儲中保留dropzone文件
呼啦一陣風
2021-04-07 13:14:25