2 craftyly Craftyly 于 2016.03.04 21:54 提问

java图片上传路径问题

想要在后台上传一张图片到项目,然后再前台加载出来,应怎样设置上传路径?

6个回答

qq_34150327
qq_34150327   2016.03.04 21:57

你是在图纸中夹杂,还是???

Craftyly
Craftyly 我是想要设置图片上传的路径是在项目的webRoot文件夹下,不知道怎样去写那个设置路径的代码
接近 2 年之前 回复
luochoudan
luochoudan   Ds   Rxr 2016.03.04 22:18

上传路径跟一般的访问路径一样,只不过内容部分多了张图片,建议先了解一下http协议。

wojiushiwo945you
wojiushiwo945you 回复Craftyly: 你的开发环境的项目最终是部署到服务器目录中的,所以文件也是上传到项目部署目录的。不可能保存到原来项目开发环境的webRoot文件夹下,而是最终tomcate等服务器项目部署根目录下的.
接近 2 年之前 回复
Craftyly
Craftyly String uploadPath =request.getSession().getServletContext().getRealPath("/")+"upload/images/";这是我写的代码,但是保存不是在我的项目里面,我想要保存在项目的webRoot文件夹下
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.05 08:32

上传路径通常都是项目部署的根目录下的。

 request.getSession().getServletContext().getRealPath("/")

获取的是Servlet容器对象,相当于tomcat容器了,获取实际路径,“/”指代项目根目录,所以代码返回的是项目在容器中的实际发布运行的根路径。
你这样用是正确的,但是不能在你原始项目的webRoot文件夹下,而是项目部署后所在的容器部署目录下的。

xiao851671244
xiao851671244   2016.03.06 17:11

你看下tomcat容器里面的目录下面!

u012176588
u012176588   2016.03.07 17:55

jsp页面中可以这样写${pageContext.request.contextPath}/static/image/123.png
后台文件路径 :项目名/WebRoot/static/inage/123.png
不知道这样是不是你需要的

u012176588
u012176588   2016.03.07 17:56

jsp页面中可以这样写${pageContext.request.contextPath}/static/image/123.png
后台文件路径 :项目名/WebRoot/static/inage/123.png
不知道这样是不是你需要的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!