0

我正在开发一个在线文档管理系统,用户可以在其中下载多个文档作为单个 ZIP 文件。这些文件可能会变大以在内存中完全处理,因此在这种情况下,我们使用临时文件。然后使用 Http11NioProtocol 将该临时文件发送到客户端,并将 org.apache.tomcat.sendfile 设置为临时文件。问题是在将文件传输到客户端浏览器后,服务器被临时文件卡住了。

办公室。可以使用 deleteAfterExit 或某种 tempFileManager 但我正在寻找的是一种在文件完全传输时注册处理函数的方法,或者具有某种可用于清理临时文件的回调函数?

4

1 回答 1

0

如果您在 linux 上运行,即使传输尚未完成,您也可以安全地删除文件。您不能立即删除该文件,因为 tomcat sendfile 代码必须能够打开该文件,但您可以在一分钟后安全地删除该文件。

于 2012-03-30T09:24:39.557 回答