我正在使用JSZIP,并且已经设置了代码,可以带我一路查看压缩文件,但是我不确定如何提取每个文件对象并将其发送回我的上传器中
我尝试使用功能来进行forEach循环以获取zipEntry,然后使用有效的Dropzone.addFile(zipEntry);
,但是,当dropzone获取对象时,它将丢失对象文件应具有的所有关键参数,例如;名称,类型(MIME类型)等
我试图使用zipEntry.(object parameter)
伪造此信息,但是文件(名称)仍然没有通过,并且该列表将继续增长。
if (files.type === "application/zip"){
var zip = new JSZip();
zip.loadAsync( files /* = file blob */)
.then(function(zip) {
console.log(zip);
// process ZIP file content here
zip.forEach(function (relativePath, zipEntry) { // 2) print entries
//zipEntry.type = "application/csv";
console.log(zipEntry);
console.log(zipEntry.type);
mediaDropzone.addFile(zipEntry);
});
console.log(zip)
alert("OK")
}, function() {alert("Not a valid zip file")});
this.removeFile(files)
}
我寻找的结果是将zip文件传递给上载器(dropzone)上载器,以验证扩展名(类型)是ZIP,然后将zip内容作为文件对象,并允许我将这些文件发回到要使用mediaDropzone.addFile(file);