从zip提取文件,然后传递给上载器

时间:2019-02-10 04:11:36

标签: javascript html5 jszip

我正在使用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);

分别上传的上传器

0 个答案:

没有答案