对于struts框架中jsp页面显示图片数据流问题解决方案

时间:2021-05-06 20:15:23

我是在网上找的实例,本文章只为记录.

我的场景是,后台接口接收图片流数据保存数据库.后台管理需要查看图片进行审核,直接在页面上显示数据流的图片.

代码如下

jsp:

<img alt="显示图片" src="<s:url action='diyCard/viewImages'><s:param name='orderId' value='orderId'></s:param></s:url>"></img>

需要在struts.xml中配置.

java代码

public String viewImages() throws ActionException {
        HttpServletResponse response = null;
        ServletOutputStream out = null;
        try {
            response = ServletActionContext.getResponse();
            response.setContentType("multipart/form-data");
            out = response.getOutputStream();
            diyCard = diyCardService.queryDIYCardInfo(orderId);
            out.write(diyCard.getPicture()); //换成你自己的图片byte[] 数据就行.
            out.flush();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (out != null) {
                try {
                    out.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
        return null;
    }