gpt4 book ai didi

java - 如何显示 blob 字段中的图像

转载 作者:行者123 更新时间:2023-12-01 13:59:16 24 4
gpt4 key购买 nike

我正在关注这个guide 了解如何显示 blob 字段中的图像。

Blob image = null;
byte[ ] imgData = null ;

// here i get the blob and i'm sure that 'image' is not null //////////
image = rsListaNews.getBlob("immagine_principale");

imgData = image.getBytes(1,(int)image.length());

response.setContentType("image/jpg");
OutputStream o = response.getOutputStream();
o.write(imgData);
o.flush();
o.close();

我收到此错误

org.apache.jasper.JasperException: org.apache.jasper.JasperException: An exception occurred processing JSP page /Include/Chiusura.jsp at line 70

67:
68: response.setContentType("image/jpg");
69:
70: OutputStream o = response.getOutputStream();
71:
72: o.write(imgData);
73:

最佳答案

不应使用 JSP 写入响应 OutputStream。

您只能在单个请求/响应流中写入响应的 Writer 或其 OutputStream,但不能同时写入两者。很可能在您的 JSP 中的某个地方,它已经被写入到 Writer 中(即使它只是空白)。

像图像这样的二进制数据最好从 Servlet 提供。

此外,您永远不应该 close() 响应 Writer/OutputStream,因为这是容器的责任。

关于java - 如何显示 blob 字段中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19430517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com