0
  1. 在我的WEB-INF/web.xml文件中,绝对设置了上传路径。
  2. 我可以相对于应用程序根目录吗?
  3. 还是有更好的“最佳实践”方法来配置文件上传路径?
  4. 下面是相关的配置代码。
    整个配置文件

<filter>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
    <init-param>
    <param-name>uploadDirectory</param-name>
    <param-value>/var/webapp/mdjdreview/upload/temp</param-value>
    </init-param>        
</filter>
4

1 回答 1

1

如果您将其设为相对路径,并用于new File(path)访问该目录,则它将相对于您的容器启动的目录。

你可以这样做,但是除了使知道文件实际存储在哪里变得更加困难,并且因为容器是从其他地方启动而冒着查看错误位置的风险之外,我真的不明白这一点。

如果您打算将上传的文件存储在已部署的 webapp 的目录中,那么您绝对不应该这样做,因为重新部署 webapp 将删除所有上传的文件。将 webapp 目录视为只读。

于 2013-06-06T21:03:42.843 回答