【问题标题】:How to change the file upload folder in apache tomcat?如何更改apache tomcat中的文件上传文件夹?
【发布时间】:2011-10-01 10:19:12
【问题描述】:

Tomcat 6.29 在 apache tomcat 的 temp 文件夹下创建一个文件夹,当我上传一个路径为 req.getSession().getServletContext() + specified folder 的文件时,重新部署应用程序时会再次创建另一个应用程序文件夹,因此之前上传的文件保留在旧部署的应用程序。我想在webapp folder/app_name 下上传文件,但当时我认为指定的不存在。不知webapp/app_name下的文件是否可以上传和取回。

注意:应用是spring+hibernate开发的,maven部署的。

【问题讨论】:

  • 我不清楚您的应用程序接收上传的文件并保存它们,或者您手动完成,例如使用 scp/ftp。

标签: file tomcat maven upload


【解决方案1】:

是的。只需在文件处理程序代码中使用相对路径。使用 ../../.. 等。或者您可以从处理程序中对旧应用程序发出直接服务器请求 - 例如,从 servlet 到 servlet。

【讨论】:

  • 感谢 Roger,但我认为 tomcat 使用 temp/app_name 文件夹下的文件,因为我试图更改该文件夹下的 jsps 并再次尝试从浏览器更改。我将我的问题重新排列为使用哪个文件夹在 tomcat 中对于此类应用程序是正常的。
  • 在我看来,您是在问是否可以控制文件的存储位置;特别是您是否可以将它们存储在您的 webapp 下的子目录中。是的你可以。您不需要 getServletContext() 来执行此操作。这是我的一个 servlet 的复制粘贴,它指定了应用程序目录中文件的固定位置: private static final String DEFAULT_FILE_PATH = "../webapps/myApp4/new_articles/";
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 2016-05-05
  • 2016-05-30
  • 1970-01-01
  • 2018-12-28
相关资源
最近更新 更多