0

尝试在 JSP 页面中显示 BLOB 图像时出现“图像损坏或截断”错误。我正在使用 servlet 来查询图像并返回响应。

在 JSP 中:

<img src="myservlet?id=5" />

在小服务程序中:

   Blob binImage = img.getBinImage();
                            byte[] imgData = null;
                            imgData = binImage.getBytes(1, (int)binImage.length());
                            response.setContentType(img.getContentType());
                            response.setContentLength((int)binImage.length());
                            response.setHeader("Content-Disposition", "inline;filename=\"" + img.getImageName() + "\"");
                            OutputStream o = response.getOutputStream(); 
                            o.write(imgData);
                            o.flush();
                            o.close();
4

1 回答 1

0

首先,Base64 对您的图像(blob)进行编码,然后您可以直接在<img>标签中使用它。

请参阅此链接(是 PHP,但您会明白的)

<img src="data:image/jpeg; base64, + xmlhttp.responseText + " />
于 2013-04-03T07:51:49.633 回答