tlq901107
2011-08-11 17:22 阅读 385
已采纳

在ssh项目中,把一个word文件上传到数据库的blob中,如何读取出来

在ssh项目中,把一个word文件上传到数据库的blob中,如何读取出来

mysql中的blob只能存放图片吗?要是能存别的格式的文件的话,怎么打开啊?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    renpeng301 renpeng301 2011-08-12 10:25

    [code="java"]问题补充:
    那怎么才能直接打开这个word文档呢

    你读出来写成world文件啊···xx.doc ,应该这样可以吧··

    BufferedOutputStream bos = new BufferedOutputStream(

    new FileOutputStream("/xx.doc ")); [/code]

    点赞 评论 复制链接分享
  • u011108916 wks1986 2011-08-11 17:33

    用sql语句吧。

    点赞 评论 复制链接分享
  • redstarofsleep redstarofsleep 2011-08-11 18:02

    blob什么格式都能存吧
    程序读出来都是byte[].

    点赞 评论 复制链接分享
  • renpeng301 renpeng301 2011-08-11 18:32

    [code="java"]
    Table 实体类。。。。
    Session session = HibernateSessionFactory.getSession();

    Table table= (Table) session.get(Table.class,);
    Blob blob=table.getBlob();
    // 将数据库中的Blob对象转存为文件

    InputStream is = blob.getBinaryStream();

    BufferedOutputStream bos = new BufferedOutputStream(

    new FileOutputStream("保存文件路径"));

    int b=-1
    while ((b = is.read()) != -1) {

    bos.write(b);

    }

                bos.close();  
                is.close();  
    

    这样应该没问题吧
    [/code]

    点赞 评论 复制链接分享
  • suziwen suziwen 2011-08-11 23:07

    hibernate的话,如果做了hbm映射,那就更方便了,当作一个类的属性读就行了~~

    点赞 评论 复制链接分享

相关推荐