Java技术学习,更多知识请访问 https://www.itkc8.com
struts2图片显示即是文件下载
一、配置struts.xml
struts.xml中配置stream结果类型,并配置contentType、inputName、contentDisposition、bufferSize参数即可
[html] view plaincopy
- <action name="readImgAction" class="com.bk.eserver.web.action.ImgAction" method="readImg" >
- <result type="stream">
- <param name="contentType">application/octet-stream</param>
- <param name="inputName">inputStream</param>
- <param name="contentDisposition">attachment;filename=${fileName}</param>
- <param name="bufferSize">4096</param>
- </result>
- </action>
二、ImgAction
[java] view plaincopy
- public class ImgAction extends WebSupport {
- private InputStream inputStream;
- /**
- * 读取图片
- *
- * @return
- */
- public String readImg() {
- try {
- inputStream = new FileInputStream(new File("D:\\meinv.jpg"));
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- return SUCCESS;
- }
- public InputStream getInputStream() {
- return inputStream;
- }
- public void setInputStream(InputStream inputStream) {
- this.inputStream = inputStream;
- }
- }
三、要显示图片的JSP
[html] view plaincopy
- <img src="admin/readImgAction.do">
恩,页面上将显示如下:
更多0
Java技术学习,更多知识请访问 https://www.itkc8.com