NodeJS 从zip数据流更改zip内容而不提取-节点

axr492tv  于 2022-11-22  发布在  Node.js
关注(0)|答案(1)|浏览(125)

我在嵌套服务器中有一个端点,它使用Typescript从另一个服务获取zip文件。
我想更改此zip文件的文件名而不将其解压缩到本地,但我找不到方法。我找不到从数据流创建zip文件的方法。

//get data from stream
formFileContent = downloadFileResponse.data;

//here need to change zip file names

知道怎么做吗?图书馆什么?

b09cbbtk

b09cbbtk1#

找到了答案:

var zip = new admZip(data);
var newZip = new admZip();

      zip.getEntries().forEach((zipEntry, i) => {
        const entryData = zipEntry.getData()
        
        var newFileName = cart[i]. '.pdf'
    
        newZip.addFile(newFileName, entryData);
      });

      return new StreamableFile(newZip.toBuffer());

相关问题