http 11 Http 11 Outputuffer.SocketOutputuffer.doWrite

1557 ワード

これは間違いです。
私は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;
        }
    }