请问怎样使用 jszip 把我想压缩的文件压缩进去呢?

2019-11-19 14:27:35 +08:00
 CR7sun

请问这个 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);
        });
    ```
2609 次点击
所在节点    JavaScript
1 条回复
boboka
2019-11-19 14:48:46 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/621026

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX