【问题标题】:change zip contents from zip data stream without extraction - node无需提取即可更改 zip 数据流中的 zip 内容 - 节点
【发布时间】:2022-11-21 14:05:47
【问题描述】:

我在带有 Typescript 的嵌套服务器中有一个端点,它从另一个服务获取一个 zip 文件。

我想更改此 zip 文件的文件名而不在本地提取它们,但我找不到方法。 我找不到从数据流创建 zip 文件的方法。

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

//here need to change zip file names 

知道怎么做吗?任何图书馆什么的?

【问题讨论】:

    标签: node.js stream zip


    【解决方案1】:

    找到答案:

    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());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 2019-11-21
      • 2017-10-21
      • 1970-01-01
      • 2014-06-27
      • 2016-01-02
      • 1970-01-01
      相关资源
      最近更新 更多