2 xixidabai xixidabai 于 2017.09.18 09:33 提问

SSM-java 我想把后台生成的图片存到 我项目中的文件夹中

图片说明
我想把后台生成的图片存到 我项目中的NileImage文件夹中。java代码怎么写?

一开始我是这样写的 但是报错说系统找不到路径???
图片说明
求各路大神帮忙!

6个回答

vane11
vane11   2017.09.18 09:37

代码太少,看不出问题
1.contextPath 不是你想的那个作用
2.file的io操作没看见

zy841958835
zy841958835   Ds   Rxr 2017.09.18 09:43

System.getProperty("user.dir")+"/src/main/webapp/NileImage/"+filename;用这个路径

zy841958835
zy841958835 你不就是想把文件存在你的项目的文件夹内么
2 个月之前 回复
xixidabai
xixidabai System.getProperty("user.dir")+"/src/main/webapp/NileImage/"+filename; 找到的是我的 eclipse的安装路径
2 个月之前 回复
qq_33727653
qq_33727653   2017.09.18 09:44

request.getSession().getServletContext().getRealPath("/NileImage/"); 这样获取路径试试?request.getContextPath()用在这里不行的!!!

xixidabai
xixidabai request.getSession().getServletContext().getRealPath("/NileImage/"); 获取的路径是 Tomcat 发布项目的路径
2 个月之前 回复
SHE_WithWings
SHE_WithWings   2017.09.18 09:51

1.获得路径用这个

System.getProperty()

2.拼接处文件夹录像 imagePath 后添加一个该文件夹是否存在判断 不存在就创建一下

File file = new File(imagePath);
if (file.exists()) {
if (file.isDirectory()) {
// 写的你下一步
} else {
// 有这个文件 但是没有这个文件夹 这个你可以先删除文件 然后创建文件夹 一般不会触发吧
}
} else {
// 文件夹不存在 先创建再做你的下一步
file.mkdirs();
}

r562253897
r562253897   2017.09.18 09:56

楼长的代码在eclipse中运行没问题,但是服务器会出问题。
http://www.cnblogs.com/zyw-205520/p/3630228.html
楼主随便找个这样的帖子,认真研究下吧。

qq_33325321
qq_33325321   2017.09.18 13:00

文件会上传到服务器上的那个项目里,不是到工作目录下面的,如果要到工作目录你需要自己写路经

Csdn user default icon
上传中...
上传图片
插入图片