블롭 데이터 &을 읽으려면 다음 코드를 사용하여 결과를 이미지로 표시하십시오. 그러나 오류 java.lang.IllegalStateException: getWriter() has already been called for this response
가 나타납니다.LongBlob 데이터를 이미지로 표시
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);
}
}
}
오류를 해결하려면 어떻게해야합니까?
이 줄에 – KNU