gpt4 book ai didi

java - 将 LongBlob 数据显示为图像

转载 作者:行者123 更新时间:2023-12-02 00:27:44 26 4
gpt4 key购买 nike

我有以下代码来读取 blob 数据并将结果显示为图像。但我收到错误 java.lang.IllegalStateException: getWriter() 已为此响应调用

while (rs2.next()) {
Blob image = null;
byte[] imgData = null;
j++;
qPaperOptions = rs2.getString(1);
int qDetailId = rs2.getInt(2);
image = rs2.getBlob(5);

ServletOutputStream sout = response.getOutputStream();
// o.close();
// imgData = image.getBytes(1,(int)image.length());
// Blob cnt_data=rs2.getBlob("cimg.ctn_data");
if (image != null) {
// imgData = image.getBytes(1,(int)image.length());
response.setContentType("image/gif");
InputStream in = image.getBinaryStream();
int length = (int) image.length();
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
while ((length = in.read(buffer)) != -1) {
sout.write(buffer, 0, length);
}
}
}

我该如何解决该错误?

最佳答案

哪一行抛出异常?一般来说,代码看起来是正确的。只是几个想法:您是否会迭代此代码两次(结果集中有两个或更多结果)?另外,请尝试在获取输出流之前设置 contentType。

关于java - 将 LongBlob 数据显示为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14070415/

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