我正在解决一个问题,我需要在tomcat基目录中创建一个上传文件夹,这样我就可以将我的上传文件放在webapps文件夹中了。
稍后我想在我的网络应用程序中访问此文件夹以获取正在上传的文件。 虽然我使用下面的代码获得了成功
File dir = new File(System.getProperty("catalina.base"), "uploads");
但它给我的路径就像 G:\ Program Files \ Tomcat 6.0 \ uploads 我可以从中访问文件,但我想要这样的路径
http//localhost:// path to my upload folders
我尝试了各种方法来实现这一目标但没有任何效果。 我正在玩这个,但它没有成功
ServletActionContext.getServletContext().getRealPath()
任何人都可以告诉我如何做到这一点吗?
提前致谢
答案 0 :(得分:7)
将以下内容添加到Tomcat的/conf/server.xml
:
<Context docBase="G:\Program Files\Tomcat 6.0\uploads" path="/uploads" />
可以使用
答案 1 :(得分:0)
它通常应该是使用别名和虚拟目录的apache服务器的工作。如果你想使用你的应用程序,你必须创建自己的servlet并获取文件的路径并打开文件并通过servlet流式传输。