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小威

  • 相关阅读:
    C#操作XML
    Eval调用函数
    SQL 日期时间函数
    vue中created和mounted区别
    记录uniapp的APP端分享到微信好友,链接为小程序页面,分享失败的BUG
    【News】Windows CE会死吗?答,死不了,只是变身了。
    【原创】工作总结
    【原创】工作总结之二
    【资源收集】关于WINCE网卡开发的知识收集
    【news】wince 7 preview release。大家可以去看看
  • 原文地址:https://www.cnblogs.com/zivxiaowei/p/2673171.html
Copyright © 2011-2022 走看看