Tomcat路径问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 13:31:13
我用的是TOMCAT,我在项目下建立了\uploads\D-building\photos.是用来保存上传的图片的..可是上传完以后回自动保存到TOMCAT下D:\mountsoft\apache-tomcat-5.5.26\webapps\eb\uploads\D-building\photos
我想让上传以后路径还是我的项目下的\uploads\D-building\photos
怎么解决请高手指教
我是新手..能具体点么..谢谢了饿

getServlet().getServletContext().getRealPath("/");获得该路径再加上你的

那么你的项目部署在什么地方呢?
上传的时候控制好保存路径就行了,可以用System.getProperty("webapp.root")获取项目根路径与你的文件路径组成保存路径,
然后用输出流写文件就行了,如:
new BufferedOutputStream(new FileOutputStream(new File(System.getProperty("webapp.root") + "uploads\D-building\photos "+fileName)));

注意:你的项目在什么地方无关紧要,但是这个项目将来一定会部署到服务器,现在看来就是Tomcat中的webapp中,所以你从浏览器访问的是你在Tomcat下的webapp中的那个已经被部署的项目,所以上传到eb\uploads\....不就是你的项目的目录么?不是你想要的么?

你在tomcat服务器上部署工程,然后上传图片,当然是上传到服务器tomcat上发布运行的路径上拉。
把路径改成D:\eb\uploads\D-building\photos这样的试试。

你把\uploads\D-building\photos放在你的工程中,将上传的路径改为相对路径,指向这个目录

你把\uploads\D-building\photos放在你的工程中,将上传的路径改为相对路径,指向这个目录