请问这个 jszip 插件我只知道文件的位置是 obj.filepath,但内容不知道怎么读取,我该怎么把这个文件压缩到 zip 里面呢?
var zip = new JSZip();
{$test}.forEach(function (obj) {
zip.file(obj.filename , obj.filepath);
zip.generateAsync({
type: 'blob'
}).then(function(content) {
// 下载的文件名
var filename = '合同' + '.zip';
// 创建隐藏的可下载链接
var eleLink = document.createElement('a');
eleLink.download = filename;
eleLink.style.display = 'none';
// 下载内容转变成 blob 地址
eleLink.href = URL.createObjectURL(content);
// 触发点击
document.body.appendChild(eleLink);
eleLink.click();
// 然后移除
document.body.removeChild(eleLink);
});
```
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.