可以在WEB-INF / web.xml中创建路径相对吗?

时间:2013-06-06 20:58:03

标签: java web-applications file-upload primefaces

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

  5. <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>
    

1 个答案:

答案 0 :(得分:1)

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

你可以这样做,但除了让知道文件实际存储位置变得更加困难之外,并且由于容器是从其他地方启动而冒险查看错误的地方,我真的没有看到这一点。

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