找工作复习中--Struts2输出图片流到页面
来源:互联网 发布:mac磁盘工具 编辑:程序博客网 时间:2024/05/17 09:09
前言:今天做个功能需要展示图片到页面,并不是下载,在网上搜了老半天,大部分都是下载,有的话也是只能在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上传图片到Mysql数据库中,以及显示到页面
- Struts2上传图片到Mysql数据库中,以及显示到页面
- .net中输出变量到aspx页面
- 利用struts2框架实现当用户上传图片到服务器后,再显示到前台页面中
- struts2 message 页面输出
- struts2上传图片到工程中
- struts2 图片上传到服务器并显示在页面
- 流输出图片到JSP页面:Image to Byte Array and Byte Array to Image
- 图片Base64编码转化为Stream 输出到页面
- 将byte[] 数据输出到页面展示图片
- jfreechar 输出图片到本地磁盘或直接输出到页面
- struts2页面上显示图片流
- struts2 页面显示 图片
- PHP创建图片、绘制图片、并将图片输出到页面上
- word2007 同一个word文档设置不同页眉和删除设置页眉后出现的空白页
- Ext JS 5初探(一)
- 文献搜索方法概述
- 求强连通分量——Tarjan、Kosaraju算法
- Openssl漏洞记录
- 找工作复习中--Struts2输出图片流到页面
- CCNA网络技术实验手册:交换机密码恢复
- 新浪微博开发获得OAuth2.0授权的经历
- C++本类可以访问本身类的私有成员(即拷贝构造函数可以访问本身对象的私有成员)
- 程序员面试精要-C/C++程序设计-程序设计基本概念(面试宝典读书笔记)
- nopcommerce笔记:视图中按钮与后台action的对应关系
- 三足鼎立 2552
- getRequestDispatcher()与sendRedirect()的区别
- Zookeeper分析