zoukankan      html  css  js  c++  java
  • 使用hibnate向数据库写入图片对象

    写入到数据库:

    @Test
        public void testwriteBlob() throws Exception{
            Students s = new Students(1,"张三","男",new Date(),"河南");
            //获取照片
            File f = new File("/Users/liqiye/Desktop/banner1.jpg");
            //获得输入流
            InputStream input = new FileInputStream(f);
            //创建Blob对象
            Blob image = Hibernate.getLobCreator(session).createBlob(input, input.available());
            //设置照片属性
            s.setPicture(image);
            session.save(s);
            
        }

    从数据库读取出来:

    @Test
        public void testReadBlob() throws Exception{
            Students s = (Students)session.get(Students.class, 1);
            Blob b = s.getPicture();
            //获得输入流
            InputStream input = b.getBinaryStream();
            
            File f = new File("/Users/liqiye/Desktop/dest.jpg");
            //获得输出流
            OutputStream out = new FileOutputStream(f);
            //创建缓存区
            byte[] buffer = new byte[input.available()];
            //将输入流读到缓冲区里
            input.read(buffer);
            //从缓冲区写出到文件
            out.write(buffer);
            input.close();
            out.close();
            
        }

  • 相关阅读:
    白帽子 攻防
    自定义WCF的配置文件
    .net快速创建PDF文档 by c#
    如何在面试中发现优秀程序员
    kafka-java客户端连接
    xshell 登陆堡垒机实现自动跳转
    良好的编程习惯
    Mycat-介绍
    scala-传名函数和传值函数
    springboot-31-springboot静态注入
  • 原文地址:https://www.cnblogs.com/liqy/p/7990024.html
Copyright © 2011-2022 走看看