关于java web应用上传文件的保存路径设置问题
在Eclipse中写了一个java web应用,其中有一个上传图片的功能,将图片保存在项目目录下的文件夹中,在本地测试没有问题,将项目打包部署到服务器上,上传就总是失败。感觉是图片保存路径的问题,因为在本地是用的是Tomcat,图片保存路径是在Tomcat的应用文件夹下,可是我明明设置的是在项目下的一个文件夹里保存图片,而且本地测试虽然能成功,但是项目文件夹下并没有上传的图片,要到Tomcat的安装目录里的应用目录才能看到图片,这是怎么回事?该如何设置上传图片的保存路径,才能使得项目无论部署在哪里,上传的文件都在项目本身下的一个文件加里呢?请教懂这个问题的大神。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
现在问题解决了吗?? 是在我们公司购买的空间吗??
其他公司我不清楚,如果是在我们公司,路径一定要写清楚,最好是写绝对路径看看,,绝对路径正常上传正常后在考虑修改为系统自动获取路径~~
谢谢,但是如果项目部署到其他地方,这个路径要怎么写,比如我要发布到网上
回复
唉!自己测试看了没有,如果你不是直接在eclipse中部署运行项目,直接在tomcat中启动,是不会有这种问题出现,不存在同步问题。因为默认在eclipse中启动会是以当前的项目为基准
http://my.oschina.net/u/2302812/blog/689029
能说的具体点吗?我是小白,对这块知识不是掌握的很好
获取当前classpath,指定路径即可
如果直接写死路径,我把项目换一个地方部署,路径又不对,有没有一种方法可以把保存路径指定到项目下的一个文件夹里,随项目代码走?
回复
那种做法本身就是不推荐的,正式的项目不会那样做的
直接写死,不要使用getrealpath,官方都说了的,得到的值是不可预期的。
ps。用eclipse可以,但是不要用myeclipse
用 context path 试试
eclipse中这个路径是开发路径,tomcat中那个才是发布路径