在 REACT 中解压缩文件,然后再次重新压缩

Vik*_*k G 3 javascript reactjs

我有一个应用程序,它是 REACT 前端和 python Flask 后端。逻辑如下。

  • 最终用户上传 zip 文件
  • 示例 zip 文件结构
source.zip
 dontextract             
 extractfile1            
 extractfile2 
Run Code Online (Sandbox Code Playgroud)

我想从 zip 文件中提取 extractfile1 和 extractfile2,然后使用这两个提取的文件创建一个新的 zip。完成后,我需要将这个新的 zip 文件发送到后端服务。

我通过节点包在互联网上找到各种解决方案,例如https://www.npmjs.com/package/unziphttps://www.npmjs.com/package/unzipper但这些也建议在后端解压缩文件,有没有办法在 REACT 端的前端执行此任务。

F.b*_*nal 5

您可以使用JSZIP

例子:

const zip = new JSZip();
zip.loadAsync(<YOUR .ZIP FILE>).then(<YOUR FILES IN AN ARRAY>)
Run Code Online (Sandbox Code Playgroud)