将 Archive::Zip zip 文件打印到 Apache2::RequestIO 对象
我有一个使用 mod_perl 的网站。
我正在内存中创建一个 zip 文件(使用 Archive::Zip
),并且我希望无需将其写入磁盘即可提供该文件。
Archive::Zip
只会输出到指定的文件句柄,我不认为 Apache2::RequestIO
为我提供了一个。
目前,我只需将 Zip 文件打印到 *STDOUT 即可。但我确信有更好的方法来做到这一点。我通过 RequestRec 对象打印其他所有内容,例如 $r->print(...)
I have a website using mod_perl.
I'm creating a zip file in memory (using Archive::Zip
), and I want to serve that file without having to write it to disk.
Archive::Zip
will only output to a specified file handle, and I don't think Apache2::RequestIO
provides me with one.
At the moment I just print the Zip file to *STDOUT and that works. But I'm sure there's a better way to do it. I'm printing everything else through the RequestRec object, e.g. $r->print(...)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像这样的事情应该有帮助......
编辑:
以上已作废。
来自 Archive::Zip 文档:
Something like this should help...
EDIT:
The above is obsoloted.
from the Archive::Zip docs:
在 Perl 5.8+ 版本中,似乎您可以一起跳过 IO::Scalar 和 IO::String 。
我认为可能有一种更优化的方法来做到这一点,但它有效......
In versions of Perl 5.8+, it seems like you can skip IO::Scalar and IO::String all together.
I think there is probably a more optimal way of doing this, but it works...