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

  • 相关阅读:
    纪念一下Jerry
    在中信66楼微软Offic参加讲座
    关于地理信息信息点数据采集一些方法
    简单的C#进行图片操作
    PHP访问C#建立的Webservice
    搜索引擎一:介绍
    介绍一况挺好用的Javascript编辑器(带项目)
    服务器不支持WebResource.axd的特殊处理
    Daily Web Words
    php psr 编码规范(PSR[04])
  • 原文地址:https://www.cnblogs.com/zivxiaowei/p/2673171.html
Copyright © 2020-2023  润新知