关于java web应用上传文件的保存路径设置问题

开心的苦水 发布于 2016/06/08 16:16
阅读 3K+
收藏 0

在Eclipse中写了一个java web应用,其中有一个上传图片的功能,将图片保存在项目目录下的文件夹中,在本地测试没有问题,将项目打包部署到服务器上,上传就总是失败。感觉是图片保存路径的问题,因为在本地是用的是Tomcat,图片保存路径是在Tomcat的应用文件夹下,可是我明明设置的是在项目下的一个文件夹里保存图片,而且本地测试虽然能成功,但是项目文件夹下并没有上传的图片,要到Tomcat的安装目录里的应用目录才能看到图片,这是怎么回事?该如何设置上传图片的保存路径,才能使得项目无论部署在哪里,上传的文件都在项目本身下的一个文件加里呢?请教懂这个问题的大神。

加载中
0
l
lc52520
eclipse中这个路径是开发路径,tomcat中那个才是发布路径
0
公孙二狗
公孙二狗
用 context path 试试
0
阿信sxq
阿信sxq

直接写死,不要使用getrealpath,官方都说了的,得到的值是不可预期的。

ps。用eclipse可以,但是不要用myeclipse

阿信sxq
阿信sxq
回复 @开心的苦水 : 那种做法本身就是不推荐的,正式的项目不会那样做的
开心的苦水
开心的苦水
如果直接写死路径,我把项目换一个地方部署,路径又不对,有没有一种方法可以把保存路径指定到项目下的一个文件夹里,随项目代码走?
0
Gillian_Male
Gillian_Male

获取当前classpath,指定路径即可

开心的苦水
开心的苦水
能说的具体点吗?我是小白,对这块知识不是掌握的很好
0
水无月青云
水无月青云
http://my.oschina.net/u/2302812/blog/689029
水无月青云
水无月青云
回复 @开心的苦水 : 唉!自己测试看了没有,如果你不是直接在eclipse中部署运行项目,直接在tomcat中启动,是不会有这种问题出现,不存在同步问题。因为默认在eclipse中启动会是以当前的项目为基准
开心的苦水
开心的苦水
谢谢,但是如果项目部署到其他地方,这个路径要怎么写,比如我要发布到网上
0
zcdnsz
zcdnsz

现在问题解决了吗?? 是在我们公司购买的空间吗??

其他公司我不清楚,如果是在我们公司,路径一定要写清楚,最好是写绝对路径看看,,绝对路径正常上传正常后在考虑修改为系统自动获取路径~~


返回顶部
顶部