|
楼主 |
发表于 2018-4-18 11:09:56
|
显示全部楼层
您帮我看看我这段代码有没有问题,就是根据数据库字段读取blob内容输出到文件转换成图片格式JPG
Blob ENTITY = rs.getBlob("ENTITY");
result.put("ENTITY", ENTITY);
System.out.println(ENTITY);
// Blob blob = rs.getBlob("ENTITY_000");
InputStream ins = ENTITY.getBinaryStream();
// 输出到文件
OutputStream fout1 = new FileOutputStream("C:/Users/Desktop/img");
// 下面将BLOB数据写入文件
byte[] b = new byte[1024];
int len = 0;
while ((len = ins.read(b)) != -1) {
fout1.write(b, 0, len);
}
response.setContentType("image/jpeg");
response.setHeader("Cache-control", "no-cache");
ServletOutputStream fout = response.getOutputStream();
int num;
byte buf[] = new byte[1024];
while ((num = ins.read(buf)) != -1) {
fout.write(buf, 0, num);
}
// 依次关闭
fout.close();
ins.close(); |
|