JAVA 在一个Action中生成多张图片并显示在JSP上

需求如下:在一个action中我已经拿到多张不同图片的String流文件,要求在此action中生成图片后能在跳转的JSP中显示。要求不能在服务器上生成FILE文件。如果... 需求如下:
在一个action中我已经拿到多张不同图片的String流文件,要求在此action中生成图片后能在跳转的JSP中显示。要求不能在服务器上生成FILE文件。如果有好的方法。加分
展开
 我来答
百度网友3ce83a3
2013-11-25 · 超过20用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:41.6万
展开全部
<img id="bac100" width="110px" height="140px"
src="${rootPath}/insurcardheavycard/ShowPersonPhotoAction.action?aac001=${checkedFailePersonDTO.id}">
这个是jsp页面显示的一个例子,可以显示多张图片。其中src= "${rootPath}/insurcardheavycard/ShowPersonPhotoAction.action?aac001=${checkedFailePersonDTO.id}" 指向action,传入参数checkedFailePersonDTO.id唯一标识出是哪一张图片
后台获取到对应的流后:可以通过下面方法输出到输出流中
private void outputPicture(HttpServletResponse res, InputStream inputStream)
throws IOException {
if (inputStream == null) {
return;
}
OutputStream out = res.getOutputStream();
byte[] buff = new byte[1024];
int length = 0;
while ((length = inputStream.read(buff)) > 0) {
out.write(buff, 0, length);
}
out.flush();
out.close();
}
更多追问追答
追问
checkedFailePersonDTO.id

这个ID如何找到对应的图片?
追答
是这样的,我这个ID是通过最出查询一个列表显示带出来的,然后通过Id去查询数据库的图片转成流输出。
所以,这个ID含义是标识你的图片,我具体不知道你怎么做的,你可以通过图片名称或者其他,还有你显示图片的时候是不是通过一个查询来显示一组图片,如果是这样,那么可以查询出一组图片对应的标识去找寻图片。
你可以把你大概怎么做法告诉我,再帮你分析,现在我也不太知道你是怎么个实现图片显示的操作流程
百度网友534a226
2013-11-25 · 贡献了超过430个回答
知道答主
回答量:430
采纳率:0%
帮助的人:98.9万
展开全部
我做过每次从服务器上读取一张图片(图片是存到数据库中的Blob类型),直接显示到页面上的,你需要多张的话可以一张一张的读呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌微月2S
2013-11-25 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2896万
展开全部

这个没有什么好的方法吧,把流装入list,在jsp中取出来,然后遍历写出,然后关闭。

不知道是否可行啊。


追问
想象中可行,目前项目规范中JSP页面不写JAVA代码,所以这种方法貌似也行不通,不知道写成tag是否可行,主要是能否转换成图片文件
追答
不是不要图片文件的吗?那你要自己写一套tag,然后里面装着流?其实都一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huyingjava
2013-11-25 · TA获得超过552个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:102万
展开全部
请问你的jsp页面准备怎么显示图片?是用<img src="图片地址" />的方式吗?
更多追问追答
追问
可以的,只是要去不能生成在服务器上然后去服务器上读取
追答
src="" 这个里对应的是你的action action直接写图片文件的流就行。

把你的文件流直接对到response的outputstream里就行,中间不产生文件。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式