验证码无法显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了验证码无法显示相关的知识,希望对你有一定的参考价值。

今天做了个实现验证码功能的小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);

就可以正常显示了 _(:з」∠)_ 。。。

技术分享

 




以上是关于验证码无法显示的主要内容,如果未能解决你的问题,请参考以下文章

磁盘空间被占满导致前台的验证码无法显示

验证码无法显示

Linux下验证码无法显示!

Thinkphp 5 验证码无法正常显示的排错以及解决方案 已解决

CentOS验证码无法显示问题

验证码图片生成及无法显示问题的解决