文件 打包下载 .zip
打包下载 .zip
选中多个文件或一个文件夹,即可打包为一个 .zip 下载。压缩包在页面中生成:服务器告诉页面包含哪些内容,每个文件的内容从存储桶读取后直接写入压缩包。
本页内容
生成方式
POST /zip返回要包含的内容:每个文件、每个文件夹及其中的内容,以及它们的路径,无权读取的内容会被排除。- 文本由浏览器自带的 CompressionStream 压缩;已经压缩过的内容(图片、PDF、Word 文档)保持原样。超过 4 GiB 时使用 ZIP64。
- 超过 500 MB 时,如果浏览器允许页面写入文件,会直接写入用户选择的文件,页面中不保留任何内容。
未包含的文件
无法读取的文件会被排除,压缩包由其余文件生成,提示中会显示数量,并提供单独下载它们的按钮。
通过链接下载
拥有文件夹链接的人可以用同样的方式下载整个文件夹或其中的子文件夹,无需登录。
在代码中
import { downloadZip } from '@rebofiles/drive';
const { files, size, missed } = await downloadZip(client, ids, { name: '合同', onProgress, signal });