jsp 里面eclipse预览jsp是有图片的, 但是运行后图片就不显示了。 怎么回事啊?

拒绝访问 | www. | 百度云加速
请打开cookies.
此网站 (www.) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3b09df20c7ed438e-ua98).
重新安装浏览器,或使用别的浏览器博客分类:
转自:/blog/1884343
首先,图片和工程不在一个盘符下。图片也不能放到工程下。
在JSP 文件中 &img src="C:/Users/fx/Pictures/test.jpg"/&
这样是引不到图片的。因为,JSP页面在引图片的时候是
在页面解析的路径是:&img src="http://localhost:8080/test/images/1.jpg"&。也就是说JSP在引图片的时候是先去你的工程目录下找的。
所以如果要在JSP中引入其他盘符的图片,有两种方法可以解决:
一种是使用虚拟路径来配置:
在tomcat下的conf/server.xml中增加一个代码 在&Host&&/Host&中间
&!--增加的--path="/虚拟名" docBase="虚拟路径" -&
&Context path="/upload" docBase="D:\louyuimage\upload\"
reloadable="true"
&/Context&
配置好以后,在JSP文件中为:
&img alt="" src="/upload/kuaidaowanlilai0605.jpg"&
图片就显示出来了。
将文件用流读取出来显示:
&img alt="" src="/acc/readImage?imagePath=c:/test.gif"&
Action代码如下:
//图片的处理
@RequestMapping(value = "/acc/readImage", produces = MediaTypes.TEXT_PLAIN_UTF_8)
public void readImage(HttpServletRequest request, HttpServletResponse response){
String imagePath = request.getParameter("imagePath");//图片绝对路径
File file = new File(imagePath);
if (file.exists()) {
DataOutputStream temps = new DataOutputStream(response
.getOutputStream());
DataInputStream in = new DataInputStream(
new FileInputStream(imagePath));
byte[] b = new byte[2048];
while ((in.read(b)) != -1) {
temps.write(b);
temps.flush();
in.close();
temps.close();
} catch (Exception e) {
e.printStackTrace();
两种方法都可以实现,还有一种就是在tomcat下面建立图片文件夹,该可以直接显示出来。
zhangzhaoaaa
浏览: 784701 次
来自: 北京
留言止于智者
应该是@Before public void setUp(){ ...
2楼理解很透呀,我用程序测了,是正确的。
另外一个方法实现eclipse tomcat 热部署:http ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'关键字:    
当前位置: >
图片预览系统(jsp版)
详细介绍 - [ 图片预览系统(jsp版) ]
随着浏览器安全性的提高,要实现图片预览也越来越困难。
不过群众的智慧是无限的,网上也有很多变通或先进的方法来实现。
在研究了各种预览方法后,作为总结,写了这个程序,跟大家一起分享。
上次写的简便无刷新文件上传系统最初的目的就是用来实现这个图片预览效果。
兼容:ie6/7/8, firefox 3.5.5
后台支持下还兼容:opera 10.10, safari 4.0.4, chrome 3.0
下载地址 - [ 图片预览系统(jsp版) ]
推荐使用、下载,请使用解压文件;
下载本站资源,如服务器暂不能下载请过一段时间再试;
本站资源通过 、 等软件检测;
本站部分资源供学习交流使用,如商业用途,请购正版。
网友对“图片预览系统(jsp版)”的评论
& 下一篇:
您喜欢这个源码么?
本类热门源码
增值电信业务经营许可证:苏B2-CopyRight ©
All Rights reserved.jsp用流从数据库读取图片, 如果有图片就显示,没有则显示默认的图片
[size=medium]中存放的头像是byte[] 字节的,在页面上根据用户的id用流从数据库中读取图片。但是如果用户没有头像的话,那么在页面上显示的就是一个图片的小白框框,难看死了,所以如果用户没有头像的话,就给用户一个默认的头像。
在User类中:
1.&private byte img[];&
在UserAction类中:
Java代码&&&&
1.&ClientUser user = new ClientUser();&&
2.&user=UserService.getUserByUserId(sqlSession,user);&&&&&&&&&&&&& request.getSession().setAttribute(&LoginUserImg&, user.getImg().length);&&
3.&//在这里需要用byte[]对象的length属性判断是否存放了图片,如果length为0,那么就没有图片,反之则有。&
在jsp页面中:
Java代码&&&&
1.&&c:if test=&${LoginUserImg==0 }&&&&
2.&&&&&&&&&&&&&&&&&&&& &img src=&${pageContext.request.contextPath }/images/head.jpg&&
3.&&&&&&&&&&&&&&&&&&&&&&&& alt=& & width=&100& height=&118& align=&middle& /&&&
4.&&&&&&&&&&&&&&&& &/c:if&&&
5.&&&&&&&&&&&&&&&& &c:if test=&${LoginUserImg!=0 }&&&&
6.&&&&&&&&&&&&&&&&&&&& &img&&
7.&&&&&&&&&&&&&&&&&&&&&&&& src=&userImg.jsp?id=${id}&&
8.&&&&&&&&&&&&&&&&&&&&&&&& alt=&${id}&&
9.&&&&&&&&&&&&&&&&&&&&&&&& width=&100& height=&118& align=&middle&&&&
10.&&&&&&&&&&&&&&&& &/c:if&&
userImg.jsp:
Java代码&&&&
1.&& contentType=&image/ charset=utf8&%&&&
2.&& import=&java.io.OutputStream&%&&&
4.&&&& String id = request.getParameter(&id&);&&&
5.&&&& Boolean ret =&&
6.&&&& id = id == null ? && : id.trim();&&
7.&&&& userId = userId == null ? && : userId.trim();&&
8.&&&& OutputStream os = response.getOutputStream();&&
9.&&&& if (!id.isEmpty()) {&&
11.&&&&&&&& ret =UserService.getUserImgById(&&
12.&&&&&&&&&&&&&&&& id, os);&&&
13.&&&& }&&&&
14.&&&& os.flush();&&
15.&&&& os.close();&&
16.&&&& os =&&
17.&&&& response.flushBuffer();//下面这三句是一定要加上的,否则就会报错。&&
18.&&&& out.clear();&&
19.&&&& out = pageContext.pushBody();&&
摘自 0609xiaohua温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(4509)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_083070',
blogTitle:'JSP多图片显示问题解决',
blogAbstract:'前几天要在JSP页面中显示多张图片,并进行缩放,一时没有思路,在网上也找了好多资料,没有一个是所需要的.经过多次试验,找到了一个较为理想的方法,特别是将内存产生的多张图片显示在客户端也很适用.一共三个文件:imageView.jsp,用于作为图像文件输出;&&& &&
imageZoom.java用于将图片内容发送到imageView.jsp页面;&&& &&
photosView.jsp用于显示多张图片的显示.各文件的代码如下:imageZoom.javapackage com.panyl.import java.awt.Gimport java.awt.I',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:9,
permalink:'blog/static/',
commentCount:3,
mainCommentCount:3,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 jsp实现照片上传预览 的文章

 

随机推荐