在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映射,那就更方便了,当作一个类的属性读就行了~~