Struts2输出图片流到页面
来源:互联网 发布:淘宝怎么参加返利网 编辑:程序博客网 时间:2024/05/22 15:16
前言:今天做个功能需要展示图片到页面,并不是下载,在网上搜了老半天,大部分都是下载,有的话也是只能在IE下进行输出,其它浏览器就都是下载了。
Action代码:
- public String processImage(){
- String key = ServletActionContext.getRequest().getParameter("key");
- if(StringUtils.isEmpty(key)){
- return "nofindImage";//没有找到图片
- }
- ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery()
- .processDefinitionKey(key)
- .singleResult();
- String diagramResourceName = processDefinition.getDiagramResourceName();
- InputStream imageStream = repositoryService.getResourceAsStream(processDefinition.getDeploymentId(), diagramResourceName);
- ServletActionContext.getContext().put("imageStream", imageStream);
- return "processImage";
- }
注:这里将InputStream放到了Struts2的对象站里面
此外,也可以通过在action中添加一个getInputName()的方法,在这个方法里面返回上面的InputStream
XML配置:在action中添加结果
- <result name="processImage" type="stream">
- <param name="contentType">image/png</param>
- <param name="inputName">imageStream</param>
- <param name="bufferSize">4096</param>
- </result>
注:inputName的值对应了我们在action中放入对象栈的key,因为StreamResult的源码中获得inputName就是从栈中获取。
其它说明:网上部分代码是在action中将InputStream通过Response直接输出,并返回一个null,这样在ie下是可以直接显示图片,在其他浏览器里面都是下载的方式。
0 0
- Struts2输出图片流到页面
- 找工作复习中--Struts2输出图片流到页面
- php读取图片流输出到页面图片
- struts2 message 页面输出
- struts2 图片上传到服务器并显示在页面
- 流输出图片到JSP页面:Image to Byte Array and Byte Array to Image
- 图片Base64编码转化为Stream 输出到页面
- 从数据库读取图片输出到页面中
- 将byte[] 数据输出到页面展示图片
- jfreechar 输出图片到本地磁盘或直接输出到页面
- struts2页面上显示图片流
- struts2 页面显示 图片
- PHP创建图片、绘制图片、并将图片输出到页面上
- 图片以二进制流输出到网页
- 图片以二进制流输出到网页
- Struts2上传图片到Mysql数据库中,以及显示到页面
- Struts2上传图片到Mysql数据库中,以及显示到页面
- 解决Struts2整合jasperreport,输出格式为HTML时页面图片无法找到问题
- HDU 4946 Area of Mushroom 凸包
- “讯飞语音+”语音识别开放功能使用方法介绍
- 手风琴效果
- asp.net页面生命周期之回发的处理
- hdu 1595 最短路
- Struts2输出图片流到页面
- linux 下普通账号 su 命令提示 “no such file or directory” 的解决办法
- IOS iAd itunes connect 配置
- 最小费用流
- linux下最好的恢复文章
- APUE第7章 UNIX进程环境 笔记
- MES核心模块功能设计
- OEM创建出错
- JAVA鼠标屏幕绘制拖拽删除矩形