http 11 Http 11 Outputuffer.SocketOutputuffer.doWrite
1557 ワード
これは間違いです。
私はspringフレームの中でベースクラスのSuper BaseControllerを作成しました。
しかし、フロントでインターフェイスを取り換えて大量の画像を返すと、エラーが発生します。http 11 Http 11 OutputBuffer.SocketOutputuffer.doWrite
その後、インターフェースにHttpServletRequestとHttpServletResonseを単独で加えたらいいです。
私は@ModelAttributeが何度も実行している問題だと推測します。
スーパーBaseControllerは以下の通りです。
私はspringフレームの中でベースクラスのSuper BaseControllerを作成しました。
@ModelAttribute
HttpServletRequestとHttpServlet Resonseに値を付けるために使用します。しかし、フロントでインターフェイスを取り換えて大量の画像を返すと、エラーが発生します。http 11 Http 11 OutputBuffer.SocketOutputuffer.doWrite
その後、インターフェースにHttpServletRequestとHttpServletResonseを単独で加えたらいいです。
私は@ModelAttributeが何度も実行している問題だと推測します。
スーパーBaseControllerは以下の通りです。
public class SuperBaseController {
protected HttpServletRequest request;
protected HttpServletResponse response;
@ModelAttribute
public void setLang(HttpServletRequest request, HttpServletResponse response) {
this.request = request;
this.response = response;
}
}
インターフェースは以下の通りです@GetMapping(value = "downLitimg.do")
public void downLitimg(String ArchiveDetailUUID,String YearMonth, HttpServletRequest request, HttpServletResponse response) {
try {
// Byte[] entity.getLitimgData()
//
BufferedImage image=ImageIO.read(new ByteArrayInputStream(entity.getLitimgData()));
OutputStream out = response.getOutputStream();
ImageIO.write(image, "jpg", out);
out.flush();
return;
}else{
System.out.println(" C,getLitimgData=null"+ArchiveDetailUUID);
return;
}
} catch (IOException ex) {
ex.printStackTrace();
return;
}
}