上传一张图片,以Blob的形式保存进数据库。保存进之后如何在页面显示这张图片呢?
废话少说,直接上代码。
后台程序:
byte[] in2bddd = listWr.get(i).getContent();//in2bddd为要显示图片的二进制形式
//将byte[]转为InputStream
InputStream input = new ByteArrayInputStream(in2bddd);
response.setContentType("image/jpeg");
OutputStream outputStream = response.getOutputStream();
byte[] buffer = new byte[1024];
int j = -1;
while ((j = input.read(buffer)) != -1) {
outputStream.write(buffer, 0, j);
}
outputStream.flush();
outputStream.close();
input.close();
outputStream = null;
前端jsp界面(图片的src路径就是后台程序的请求url):
<img width="333" height="249" src="${contextPath}/sys/fileManage/showFile"/>
运行效果如下: