2024-12-04 创建于墨问
PC 端每次下载都需要选择保存在哪里,因此多个文件的情况,需要打包成一个 zip 压缩包。
小程序中,步骤:
-
获取本地路径 tempFilePath
-
读取文件二进制内容 Uint8Array
-
压缩文件 ArrayBuffer
-
创建压缩包 zip 文件
-
下载文件
需要调用的 API 依次为:
-
wx.downloadFile
-
fs.readFile
-
zipSync(开源库 fflate 提供了压缩算法)
-
fs.writeFile
-
wx.saveFileToDisk
完整代码见代码片段: