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();
            
        }

  • 相关阅读:
    day2
    day1
    ORM基本增删改查
    ORM
    url路由
    模板语言、url
    views视图
    django基本过程
    django基础
    Web框架
  • 原文地址:https://www.cnblogs.com/liqy/p/7990024.html
Copyright © 2011-2022 走看看