【发布时间】:2015-02-19 08:10:55
【问题描述】:
我使用 ZipArchive 构建了一个 zip 文件,其中包含如下目录结构:
analysis_name /
attachment_file_1.pdf
attachment_file_2.jpg
attachment_file_3.jpg
attachment_file_4.jpg
attachment_file_5.xlsx
没关系,我可以让用户毫无顾虑地下载它。要求是他们需要能够将多个分析放入一个 zip 文件中,以便我们有这样的东西:
analysis_name_1 /
attachment_file_1_1.pdf
attachment_file_1_2.jpg
...
analysis_name_2 /
attachment_file_2_1.pdf
attachment_file_2_2.jpg
...
analysis_name_n /
attachment_file_3_1.pdf
attachment_file_3_2.jpg
...
我面临的问题是这些组合的 zip 文件不能超过 16 MB,因为它们必须上传到不同的站点。假设我有 20 个分析,大小从 500 K 到 6 MB。如果我使用的是 gzip,我很确定我可以进行单独的分析 gzip,贪婪地连接它们直到下一个文件超过 16 MB,然后开始一个新文件。
是否可以使用 zip 文件执行此操作?我不热衷于将 gzip 转换为 zip,因为生成的文件可能会大于 16 MB。
我注意到this question,和那个作者一样,我正在寻找一个开源解决方案。
【问题讨论】: