2
将上传文件保存在Servlet应用程序中的推荐方法
我在这里读到,无论如何该文件都不应该保存在服务器中,因为它不可移植,具有事务性并且需要外部参数。但是,鉴于我需要一个适用于tomcat(7)的tmp解决方案,并且可以(相对)控制我想知道的服务器计算机: 保存文件的最佳位置是什么?我应该将其保存在/WEB-INF/uploads(建议此处使用)还是下面$CATALINA_BASE(请参见此处)或...的某个位置?JavaEE 6教程从用户(:wtf :) 获取路径。注意:该文件不应以任何方式下载。 是否应按此处详细说明设置配置参数?我会喜欢一些代码(我希望给它一个相对路径-因此它至少是Tomcat可移植的)- Part.write()看起来很有希望-但显然需要一个绝对路径 我想对这种方法相对于数据库/ JCR存储库的缺点进行阐述。 不幸的是 ,@ BalusC 的FileServlet专注于下载文件,而他对上传文件的回答却忽略了保存文件的位置。 易于转换为使用DB或JCR实现的解决方案(如jackrabbit)将是可取的。