|
楼主 |
发表于 2017-11-16 17:39:39
|
显示全部楼层
本帖最后由 hua_love2011 于 2017-11-16 17:54 编辑
如果我在浏览器访问的话,会直接下载图片,但是在平台中调用,还是没效果
Blob blob = rs.getBlob("ENTITY");
InputStream ins = blob.getBinaryStream();
// 输出到文件
OutputStream fout = new FileOutputStream(file);
// 下面将BLOB数据写入文件
byte[] b = new byte[1024];
int len = 0;
while ((len = ins.read(b)) != -1) {
fout.write(b, 0, len);
}
OutputStream 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();
改成这种方法也不行。但是左上角会出现一个图片不显示的小图标。请问是不是不支持tif格式的图片呢:
Blob blob = rs.getBlob("ENTITY");
InputStream ins = blob.getBinaryStream();
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();
|
|