小程序 PC 端多个文件打包 zip 下载

81 阅读1分钟

2024-12-04 创建于墨问

PC 端每次下载都需要选择保存在哪里,因此多个文件的情况,需要打包成一个 zip 压缩包。

小程序中,步骤:

  1. 获取本地路径 tempFilePath

  2. 读取文件二进制内容 Uint8Array

  3. 压缩文件 ArrayBuffer

  4. 创建压缩包 zip 文件

  5. 下载文件

需要调用的 API 依次为:

  1. wx.downloadFile

  2. fs.readFile

  3. zipSync(开源库 fflate 提供了压缩算法)

  4. fs.writeFile

  5. wx.saveFileToDisk

完整代码见代码片段:

developers.weixin.qq.com/s/X3RxsbmP7…