最佳答案
我读 给你,一个人不应该保存在服务器的文件无论如何,因为它是不可移植的,事务性和需要外部参数。但是,考虑到我需要 tomcat (7)的 tmp 解决方案,并且我对我想知道的服务器机器有(相对)控制权:
保存文件的最佳位置是什么?我应该把它保存在 /WEB-INF/uploads
(建议反对 给你)或 $CATALINA_BASE
下的某个地方(见 给你)或... ?JavaEE 6教程 gets the path from the user(: 卧槽:)。注意: 该文件不应该以任何方式下载。
我是否应该设置一个配置参数作为详细的 给你?我想要一些代码(我宁愿给它一个相对的路径-这样它至少是 Tomcat 可移植的)-Part.write()
看起来很有前途-但显然需要一个绝对路径
我有兴趣阐述这种方法相对于数据库/JCR 存储库方法的缺点
不幸的是,@BalusC 的 FileServlet专注于下载文件,而他上传文件的 answer忽略了保存文件的位置。
A solution easily convertible to use a DB or a JCR implementation (like 长耳兔) would be preferable.