【发布时间】:2023-03-23 08:39:01
【问题描述】:
我正在尝试编写一个 adobe air 应用程序,它将多个文件压缩到一个存档中,然后将该存档上传到 Web 服务器。目前我正在使用 fzip 库。问题是 fzip 要求我将整个文件加载到内存中,然后再将其序列化为 zip 格式。我正在寻找一个在空中进行流文件压缩的示例,以便我可以管理我的应用在任何给定时间使用的内存量。
【问题讨论】:
标签: actionscript air compression adobe
我正在尝试编写一个 adobe air 应用程序,它将多个文件压缩到一个存档中,然后将该存档上传到 Web 服务器。目前我正在使用 fzip 库。问题是 fzip 要求我将整个文件加载到内存中,然后再将其序列化为 zip 格式。我正在寻找一个在空中进行流文件压缩的示例,以便我可以管理我的应用在任何给定时间使用的内存量。
【问题讨论】:
标签: actionscript air compression adobe
我相信您必须从头开始编写自己的压缩器。 AIR API 中包含的 compress() 和 uncompress() 方法(fzip 依赖于该方法)仅在完整的 ByteArray 上运行。
您可以考虑修改 fzip 源以“存储”存档中的每个文件,而不是放气。您不会进行任何压缩,但可以修改 fzip 以从文件源流式传输,而无需预加载整个文件进行压缩。
【讨论】: