zoukankan      html  css  js  c++  java
  • 将mysql中的Blob的图片在jsp中显示

    本来我的例子是用Struts2+Hibernate+Spring三个框架搭建的,但是没有什么大碍,我们只有知道核心部分在怎么实现的就行。

    以下是我的Action的代码:

        //show image
        private static Image image = new Image();
        
        public Image getImage() {
            return image;
        }
        
        public void setImage(Image image) {
            this.image = image;

        }


        //imageDao对象我是Spring注入进来的,你可以用new创建


        public static void showImage(){
            
            byte[] itemImage = null;
            
            HttpServletResponse response = ServletActionContext.getResponse();
            response.reset();
            response.setContentType("image/jpeg");
            
            try {
                    image.setId(0);
                    itemImage = imageDao.getImage(image).getBytes(1, (int)imageDao.getImage(image).length()); //通过getBytes()方法将获取的Blob类型数据转换
                    OutputStream out = response.getOutputStream();                            
                    out.write(itemImage);
                    out.flush();
                    out.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
            

        }


    以下是ImageDAO的method

        public Blob getImage(Image image) {
            
            Image img = (Image) template.get(Image.class, image.getId());     //按指定id获取的image对象
            
            Blob blob = img.getImage();
            
            return blob;                     //return blob 对象
        }

    JSP的代码为:

       <img src="http://wewoor.blog.163.com/blog/<s:url value="show" />" border="0" width="100" height="100">

    作者:Ziv小威
    出处:http://imziv.com/
    关于作者:专注于Java技术的程序员一枚,此外对JS开发保持着较高的兴趣。爱好音乐,阅读,FM等等。
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
    如有问题,可以邮件:wewoor@foxmail.com
    微博:Ziv小威

  • 相关阅读:
    struts2--OGNL
    struts2--通配符映射
    struts2--action请求与Action类
    mabatis--查询缓存
    mabatis--动态sql
    JS之正则表达式
    CSS样式表之background背景
    CSS样式表之常用文本属性
    CSS样式之选择器
    CSS样式之连接方式
  • 原文地址:https://www.cnblogs.com/zivxiaowei/p/2673171.html
Copyright © 2011-2022 走看看