【问题标题】:ZIP existing images using JSZip and NodeJS使用 JSZip 和 NodeJS 压缩现有图像
【发布时间】:2014-11-21 10:31:39
【问题描述】:

我想使用 JSZip 和 NodeJS 压缩图像,但它不起作用,它适用于 .txt 之类的简单文件......但是对于图像它不起作用,我不知道为什么......

我的代码:

var newFileName = pathDir + '/' + id + '.jpg';
fs.readFile(newFileName, function(err, data) {
    zip.file(id+'.jpg', data, {base64: true});
});

【问题讨论】:

    标签: node.js jszip


    【解决方案1】:

    试试:

    var newFileName = pathDir + '/' + id + '.jpg';
    var data = fs.readFileSync(newFileName);
    zip.file(id+'.jpg', data, {base64: true});
    

    在您的情况下,您一次又一次地使用块数据覆盖您的 zip 实例的 id.jpg 文件...

        // create a file
    zip.file("hello.txt", "Hello[p my)6cxsw2q");
    // oops, cat on keyboard. Fixing !
    zip.file("hello.txt", "Hello World\n");
    

    hello.txt 的内容是“Hello World\n”而不是“Hello[p my)6cxsw2qHello World\n”。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多