今天做了個實現驗證碼功能的小demo,但驗證碼無法輸出到訪問頁面,報錯如下: 圖片寫入response.getOutputStream代碼如下: 隨後百度了一下,將 改為 就可以正常顯示了 _(:з」∠)_ 。。。 ...
今天做了個實現驗證碼功能的小demo,但驗證碼無法輸出到訪問頁面,報錯如下:
javax.imageio.IIOException: Can't create output stream!
java.nio.file.AccessDeniedException: C:\Program Files\Apache Software Foundation\Tomcat 9.0\temp\imageio155147286904334316.tmp
圖片寫入response.getOutputStream代碼如下:
ImageIO.write(bufferedImage, "jpg", response.getOutputStream());
隨後百度了一下,將
ImageIO.write(bufferedImage, "jpg", response.getOutputStream());
改為
JPEGImageEncoder encoder= JPEGCodec.createJPEGEncoder(response.getOutputStream());
encoder.encode(bufferedImage);
就可以正常顯示了 _(:з」∠)_ 。。。