日期:2014-05-17  浏览次数:20836 次

从页面上传的图片怎么保存在工程目录下呢??
request.getSession().getServletContext().getRealPath("/")+ "images/usermsg/";

我这样获取的路径打印出来是tomcat的webapps下的路径。。 一旦tomcat重启了 图片就没有了。。


我想把图片保存在工程目录下应该怎么做呢?我tomcat在F盘,工程在D盘。。。但是不要手动直接设置D:/../../  这样的路径   


求大神帮忙!!
------解决方案--------------------
默认上传的文件的将存储在你的服务器的临时目录下。
    Tomcat运行后的存储路径为:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\你的项目名称\images\usermsg/

Eclipse每次部署发布项目时会将上一次部署的所有内容删除,然后再重新部署。所以,若上传文件时保存路径指向的是Tomcat中部署的文件内,每次重新部署发布就会将之前上传的文件全部清空。

如果你想放在工程目录下,就需要更改项目部署时的路径。
在Eclipse中集成好Tomcat之后,发布我们的项目,然后菜单栏选择Window-->show view-->services,查看服务面板,双击Tomcat进入配置界面修改Server Locations。
    默认选项为:Use workspace metadata(dose not modify Tomcat installation) 
    修改选项为:Use Tomcat installation(takes control of Tomcat installation) 
http://img.blog.csdn.net/20131219103923171?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjg5NTQ2Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

第三个选项是指定本地路径