【发布时间】:2017-05-15 04:19:12
【问题描述】:
我想在循环中的 zip 中插入文件 pdf 并在下载文件 zip 之后。
问题是当我尝试下载空文件时。 如果我在控制台上打印一个可变 zip,它就有我的文件..
var zip = new JSZip();
var nomeCliente = "";
this.state.docs.forEach(function(itemDoc, index) {
var file = new File([this.dataURItoBlob(response.data)], itemComment.comment_file_name, {type: response.mime+"charset=utf-8"});
zip.folder(itemDoc.person_firstname).folder(itemDoc.category_description).file(itemComment.comment_file_name, file);
}
zip.generateAsync({type:"blob"})
.then(function(content) {
FileSaver.saveAs(content, nomeCliente+".zip");
});
【问题讨论】:
-
添加文件和文件夹后需要generate(),全部完成。
-
我以前做过这样的事情。见here。
-
您有空文件(0 字节)还是空 zip 文件(22 字节)?可以在调用
generateAsync之前添加console.log(zip.files)吗?在调用saveAs之前也是console.log(content.size)。 -
一个空的 zip 文件 @DavidDuponchel....
-
@dandavis ,我做到了.. 看看代码,我的第一个循环是在我的 generate() 上填充 zip 文件,如果我在控制台上打印的内容是空的。
标签: javascript jszip