我在网上找不到有关此问题的任何信息,希望有人可以帮忙。
我们的网站托管 MOV 下载,但服务器空间已开始成为问题。我们发现 RAR 可以将文件大小减少多达 70%。不幸的是,如果用户下载 .rar 项目,则需要他们中的许多人安装第三方提取软件,我们希望避免这种情况。
Apache 如何在将提取的内容发送给用户之前动态提取 .rar 文件?(以便用户下载 MOV 提取的文件)。如果这种类型的膨胀是可行的,我需要考虑任何延迟或 CPU 问题吗?哪些 Apache 模块或指令可以实现这一点?
答案1
改用 7Zip。它是免费的,而且压缩效果比 rar 更好。
对于 7zip 和 rar,您必须选择通过命令行提取档案。
例子:
7za -oC:\ -y -p密码 x Archive.7z
(以上是将archive.7z解压到C:\的命令行,密码为‘Password’)
鉴于这种内置功能(自 MS-DOS 时代以来大多数归档器也都存在该功能),我相信您只需从 apache 运行它就可以获得您的文件。
当然,您需要稍微调整一下服务代码,但这也相对容易。