Tomcat 6文件上传策略

3

我已经使用tomcat有一段时间了,但仍然找不到一个好的方法来进行文件上传。想知道你们是如何处理文件上传的。

你知道如何在应用程序中创建符号链接到另一个文件系统。但是默认情况下,tomcat会删除你的符号链接以及符号链接中的所有内容。因此,这会为自动部署增加额外的步骤。我知道有补丁可以更改这种行为。但是这会增加升级tomcat的额外步骤,并且补丁可能并不总是可用。

我使用fckeditor(带有其servlet连接器)、spring、struts 1/2和有时只是普通的servlet进行文件上传。

最佳方法是什么?

另一个要求是,上传的文件应该可以查看,并且位于一个良好的位置,这样备份脚本就可以轻松备份,理想情况下不在应用程序内(或者只是应用程序内的符号链接)。

欢迎任何评论!

=)


我有一种感觉,这是关于“上传放在哪里”而不是“如何上传”的问题。如果是这样,请澄清一下。 - Robert Munteanu
是的..这就是要放置上传文件的地方。当然,当我知道在哪里时,我可能会询问如何取决于在哪里的答案=) - Roy Chan
1个回答

4

个人建议将文件放置于相对于$CATALINA_BASE的位置:

File dir = new File(System.getProperty("catalina.base"), "uploads");

注:$CATALINA_BASE是Tomcat服务器的基本目录。

如何在将文件放入$CATALINA_BASE后提供文件服务? (除非您编写从目录读取并流式传输的类?)但这会破坏使用Tomcat提供上传文件的目的(因为您无法利用Tomcat处理范围标头以进行恢复)。 - Roy Chan
在 server.xml 中添加一个 <Context>,用于上传目录。 - Maurice Perry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接