從 JSP/Servlet 輸出動態圖片需設定 MIME 類型為 image/jpeg,使用 BufferedImage 繪圖,最後編碼輸出。
contentType="image/jpeg"。BufferedImage 並取得 Graphics2D 繪圖。g2d.dispose() 釋放資源。ImageIO.write(image, "JPEG", response.getOutputStream());舊版用 com.sun.image.codec.jpeg.JPEGImageEncoder。ServletOutputStream sos = response.getOutputStream();
ImageIO.write(image, "JPEG", sos); // 標準寫法
注意:必須使用 response.getOutputStream() 而非隱含 out 變數,否則圖片損壞。