byte [] 转化成blob

zhou_yong 2009-10-13 03:42:12

String filePath = "e:\\cc.jpg";
File inFile = new File(filePath);
FileInputStream fis;
fis = new FileInputStream(inFile);
byte [] bytes=new byte[fis.available()];


我现在将图片读到byte [] bytes数组中存到oracle的blob字段中。怎么将byte []数组转化成blob类型啊?从数据库取出blob字段类型图片怎么显示在页面或生成图片啊?
...全文
2535 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
youjianbo_han_87 2009-10-14
  • 打赏
  • 举报
回复
你是问输出时如何以图片方式输出吗,只要设定 out输出的 contentType 为 image 就可以。
zhanghai921 2009-10-13
  • 打赏
  • 举报
回复
学习了
swandragon 2009-10-13
  • 打赏
  • 举报
回复
学习
tqb_nj 2009-10-13
  • 打赏
  • 举报
回复
只要字段类型是BLOB,如果是用JDBC操作,都可以用Statement.setBytes(String,byte[]);和Statement.getBytes();如果是用JPA的话,只要添加@Lob就可以了
zhou_yong 2009-10-13
  • 打赏
  • 举报
回复
我的后台对数据库操作已经封装了,只需将字段数值传过去就可以对数据库操作
youjianbo_han_87 2009-10-13
  • 打赏
  • 举报
回复
try {
conn.setAutoCommit(false);
stmt.executeUpdate("insert into document(cavern_no,audio_id,TITLE ,

ARCHITECTURE_ATTR_VAL ,PAINTED_SCULPTURE_ATTR_VAL,

FRESCO_ATTR_VAL,FOKAN_ATTR_VAL,BLOBFILE )

values("+"'285',2,'"+name+"','1111','111101','10101','10001',empty_blob())");
rs = stmt.executeQuery(
"select BlobFile from document where cavern_no='285' and document_id=1");

if (rs.next()) {
Blob blob = rs.getBlob("BlobFile");
out = ( (oracle.sql.BLOB) blob).getBinaryOutputStream();
bufferSize = ( (oracle.sql.BLOB) blob).getBufferSize();
in = new BufferedInputStream(new FileInputStream(pathname), bufferSize);

byte[] b = new byte[bufferSize];
int count = in.read(b, 0, bufferSize);
while (count != -1) {
out.write(b, 0, count);
amount += count;
System.out.println("处理了" + amount + "字节.");
count = in.read(b, 0, bufferSize);

System.out.println("处理了" + amount + "字节,成功.");

}

out.close();
out = null;
in.close();
in = null;
conn.commit();

}
imasmallbird 2009-10-13
  • 打赏
  • 举报
回复
写入BLOBhttp://www.java2s.com/Code/Java/Database-SQL-JDBC/StoreBLOBsdataintodatabase.htm

读取BLOBhttp://www.java2s.com/Code/Java/Database-SQL-JDBC/ReadBLOBsdatafromdatabase.htm

这两个是简单的实现
前两天用了一下IBatis+Spring对BLOB操作,也还算方便~~
trwhoya 2009-10-13
  • 打赏
  • 举报
回复
有点类似:http://blog.csdn.net/trwhoya/archive/2008/11/12/3280142.aspx

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧