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

问题描述:

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

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

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

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

BufferedOutputStream bos = new BufferedOutputStream(

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

用sql语句吧。

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

[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]

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