java图片路径问题

byte[]b=dept.getImage();Stringtxt="111.png";OutputStreamout=newBufferedOutputStream(n... byte[] b = dept.getImage();
String txt = "111.png";
OutputStream out = new BufferedOutputStream(new FileOutputStream(txt));
out.write(b);
out.flush();
out.close();
return "success";
我在jsp页面用<img src="111.png" />读取从数据库大字段里处理出来的图片,可是在页面上没有显示,并且在项目下也找不到新建出来的111.png文件如果把路径改成"/imageFolder/111.png"(imageFolder在WebRoot下)又报错——java.io.FileNotFoundException: \imageFolder\111.png (系统找不到指定的路径。)
我在把输出流的路径设置为
byte[] b = dept.getImage();
File str = new File("../webapps/login_demo/imageFolder");
if(!str.exists()){
str.mkdirs();
}
File txt = new File("../webapps/login_demo/imageFolder/111.png");
if(!txt.exists()){
txt.createNewFile();
}
OutputStream out = new BufferedOutputStream(new FileOutputStream(txt));
out.write(b);
页面改成
<img src="../imageFolder/111.png"/>
这次能正常跳转页面了,但是创建出来的图片以及路径没有看到(已经把imageFolder文件夹删了)
我去tomcat下看过路径了,在项目下已经生成了文件夹和图片,但是页面就是显示不了。页面的路径该怎么写?如果我的输出流想写个相对路径,还是在项目的目录下该怎么写
展开
 我来答
百度网友5301a58
2019-03-21
知道答主
回答量:1
采纳率:0%
帮助的人:766
展开全部

Java的路径名称和Windows不同,Windows是/,而Java是\,由于Java转义字符的原因路径应该为\\,绝对文件路径应该是  ..\\项目名称\\项目文件里图片位置\\图片.jpg,纯手打希望能帮到你

jsp绝对路径<img src="${pageContext.request.contextPath}/加上你项目文件所在路径" />

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式