JAVA 在一个Action中生成多张图片并显示在JSP上
需求如下:在一个action中我已经拿到多张不同图片的String流文件,要求在此action中生成图片后能在跳转的JSP中显示。要求不能在服务器上生成FILE文件。如果...
需求如下:
在一个action中我已经拿到多张不同图片的String流文件,要求在此action中生成图片后能在跳转的JSP中显示。要求不能在服务器上生成FILE文件。如果有好的方法。加分 展开
在一个action中我已经拿到多张不同图片的String流文件,要求在此action中生成图片后能在跳转的JSP中显示。要求不能在服务器上生成FILE文件。如果有好的方法。加分 展开
4个回答
展开全部
<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();
}
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含义是标识你的图片,我具体不知道你怎么做的,你可以通过图片名称或者其他,还有你显示图片的时候是不是通过一个查询来显示一组图片,如果是这样,那么可以查询出一组图片对应的标识去找寻图片。
你可以把你大概怎么做法告诉我,再帮你分析,现在我也不太知道你是怎么个实现图片显示的操作流程
展开全部
我做过每次从服务器上读取一张图片(图片是存到数据库中的Blob类型),直接显示到页面上的,你需要多张的话可以一张一张的读呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个没有什么好的方法吧,把流装入list,在jsp中取出来,然后遍历写出,然后关闭。
不知道是否可行啊。
追问
想象中可行,目前项目规范中JSP页面不写JAVA代码,所以这种方法貌似也行不通,不知道写成tag是否可行,主要是能否转换成图片文件
追答
不是不要图片文件的吗?那你要自己写一套tag,然后里面装着流?其实都一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问你的jsp页面准备怎么显示图片?是用<img src="图片地址" />的方式吗?
更多追问追答
追问
可以的,只是要去不能生成在服务器上然后去服务器上读取
追答
src="" 这个里对应的是你的action action直接写图片文件的流就行。
把你的文件流直接对到response的outputstream里就行,中间不产生文件。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询