登录验证时,验证码不显示,解决办法如下:

今天写了一个简单的demo,测试使用验证码登录验证,遇到了一个问题,验证码不显示,浏览器显示页面如下(简单测试,页面就随便写了一个)

浏览器显示界面如下(验证码无法显示):

报错信息如下:

错误日志1:

错误日志2:

错误日志3:

错误总结下来大概就是下面三个:

  • Can't create output stream!(没有办法创建输出流)
  • Can't create cache file!(没有办法创建缓冲文件)
  • D:\Program Files\Apache\apache-tomcat-8.5.27\temp\imageio5481273428871630221.tmp(没有办法在D:\Program Files\Apache\apache-tomcat-8.5.27\temp文件夹下面生成imageio5481273428871630221.tmp)

一般碰到 Can't create output stream!的问题,看看下面两种情况:

(1)查看我们的tomcat下面没有temp文件夹,因为ImageIO默认使用的缓存目录是tomcat文件夹下面的temp文件夹。

(2)如果有这个文件夹还是无法生成缓存文件,那么大概率可能是没有没有管理员权限造成的无法缓存,D盘需要管理员权限才能创建文件夹。

对应的解决方案:

(1)手动在tomcat文件夹下创建一个temp文件夹,然后重启Tomcat服务器(默认缓存就存放在temp文件夹下下,没有固然会报错)

  (2) 在生成验证码的代码中加入如下代码:ImageIO.setUseCache(false);//不使用文件目录缓存,使用内存缓存

注意:ImageIO默认就是使用的缓存目录,所以这里需要使用上面代码来更改缓存策略

我的代码如图:

更改后的结果如下:

希望对你有帮助,加油骚年!

标签: java , 验证码 , Can't create output stream! , Can't create cache file! 

生成验证码时,验证码图片不显示,报错信息如下:Can‘t create output stream;Can‘t create cache file相关推荐

  1. 日志打印显示报错信息

    日志打印显示报错信息 直接打印e 日志文件不显示详细报错信息 logger.error("内部错误"+ e); 使用下面这句代码,即可解决问题. logger.error(&quo ...

  2. Spring调用Feign报错:java.io.IOException: Incomplete output stream

    报错内容 翻译了一下: 进行Feign调用片段: Feign内容: 执行到调用Feign时就报错了,设置断点调试发现根本就没有加入到调用的微服务中 但是Feign对象获取到了 浏览器端显示: 显示调用 ...

  3. iis下的php不显示报错信息,IIS环境下 PHP无法显示错误信息怎么办

    IIS环境下 PHP无法显示错误信息的解决办法:1.更改PHP的配置文件[php.ini]:2.在网站的根目录下面新建一个[web.config]文件,并添加相应代码:3.安装组件[VCRUNTIME ...

  4. 华为手机运行崩溃不显示报错信息的解决办法

    用华为手机做开发的同学很可能都会遇到这样一个问题,就是程序出错了,但是却没有log错误信息输出,刚开始我也很懵逼,没搞懂怎么回事,回来问了一下别人,才知道需要这样进行设置.这里记录一下. 拨号键盘输入 ...

  5. 解决导入markdown时本地图片无法显示问题——图床

    解决导入markdown时本地图片无法显示问题--图床 图床工具: PicGo 图片服务器:Gitee 辅助工具:Node.js 14.17.6 图床: 一般是指储存图片的服务器,有国内和国外之分.国 ...

  6. 运行mybatis时显示报错:Error updating database. Cause: java.sql.SQLException: Error setting driver on

    在运行mybatis测试类的时候,结果报错; Error updating database. Cause: java.sql.SQLException: Error setting driver o ...

  7. SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错

    SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错: *************************** APPLICATION ...

  8. Navicat 用ssh通道连接时总是报错 (报错信息:SSH:expected key exchange group packet form serve...

    转:https://blog.csdn.net/qq_27463323/article/details/76830731 之前下了一个Navicat 11.0 版本 用ssh通道连接时总是报错 (报错 ...

  9. 【全网最暴力解决方案】使用gdb调试时遭遇“Missing separate debuginfos, use: debuginfo-install glibc....”报错信息

    问题现象 日前在CentOS 6虚拟机上使用gdb调试一个由简单的.c文件编译生成的可执行程序遭遇如下gdb报错 Missing separate debuginfos, use: debuginfo ...

  10. node npm yarn安装使用错误(无法使用,显示报错,不是内部或外部命令,也不是可运行的程序或批处理文件。)

    node npm yarn安装后,无法正常使用,显示报错,不是内部或外部命令,也不是可运行的程序或批处理文件. 一.原因分析: 未正确安装 环境变量 配置不正确 注意: 通过npm install [ ...

最新文章

  1. Android RecyclerView(和SnapHelper) 实现类似ViewPager的效果
  2. 6个月火速炼成千亿参数大模型!背后是披荆斩棘的华为云哥哥们
  3. JQUERY 阻止a 标签链接
  4. VMware的屏幕太小
  5. php7 错误处理,PHP7升级-异常错误处理
  6. ueditor滚动条
  7. IBM科学家凌棕:欧美国家的智慧交通与管理
  8. JavaScript if(x),==和===解析(翻译整理)
  9. python 程序化交易名单_2020 Python程序化交易高级实战班 - 优量在线 - 学量化投资,到优量在线 - Powered By EduSoho...
  10. 使用python的netCDF4库读取.nc文件 和 创建.nc文件
  11. headfirst python完整高清思维导图
  12. 安川e1000中文说明书_安川E1000变频器维修故障代码说明书
  13. KiB、MiB与KB、MB的区别
  14. js 获得较浅的颜色_了解较少的颜色功能
  15. 爱立信、意大利电信及高通公司基于5G毫米波创下远程传输速度纪录
  16. AMD R9 280x tri-x vapor-x OC 刷新BIOS来节能降温
  17. Cisco PacketTracer5---三层交换机连接路由器配置
  18. 怎样做 SEO,具体的计划是什么?
  19. 上线网站详细介绍(服务器购买-域名申请-SSL证书申请)
  20. VS2012配置SDL2

热门文章

  1. java 找不到符号
  2. 左手云通讯,右手AI,容联为何能成为云联络中心“风向标”?
  3. 服务器pci光卡 系统不显示,工控机系统读取不到PCI卡的原因及解决办法
  4. 如何搭建公司知识库?
  5. pocket英语语法入门
  6. 联想 Newifi mini Y1 Padavan固件设置5Ghz桥接
  7. 基本共射放大电路的简单进化 阻容式耦合放大电路
  8. 苹果电脑win10蓝牙音响卡顿_win10 蓝牙音箱 卡顿【相关词_ win10蓝牙鼠标卡顿】...
  9. matlab 图例自定义,matlab实现自定义曲线图以及图例
  10. CSS3相比CSS新增哪些功能