解决AJ-Captcha自定义底图问题


AJ-Captcha源码:https://gitee.com/anji-plus/captcha/tree/V1.3.0
版本:1.3.0

遇到的问题一:底图加载问题

最近平台更新,突然说要换滑块验证码的底图,说是之前的太难看(的确),以前长这样:

在这里插入图片描述
滴!花开富贵申请添加好友

正题,觉得也就替换一下图片就好了,按照文档的配置:

aj.captcha.jigsaw=classpath:images/jigsaw

在这里插入图片描述
我的配置文件如下:
在这里插入图片描述

以为就这样,把图片放在 images/jigsaw 下就可以了
然后启动服务端测试,报错如下:

java.io.FileNotFoundException: class path resource [images/jigsaw/slidingBlock/] cannot be resolved to URL because it does not exist

在这里插入图片描述
按照报错信息定位到 AjCaptchaServiceAutoConfiguration.getResourcesImagesFile方法:
在这里插入图片描述

发现的问题

  1. 文件夹路径错了。图片应该放在 images/jigsaw/original
  2. 文件扩展名只支持 png 类型(UI给我的是jpg类型)
  3. 缺少 images/jigsaw/slidingBlock (这里面存的是滑块,也就是图片剪出来的那个口子)

解决问题1

图片放在 resources/images/jigsaw/original
在这里插入图片描述

解决问题2

改图片类型为 png
在这里插入图片描述

解决问题3

resources/images/jigsaw/slidingBlock 下,放4张初始滑块,获取地址在:gitee

在这里插入图片描述

在这里插入图片描述

maven clean install再重启项目测试:

在这里插入图片描述
运行成功,左右滑动也没事

遇到的问题二:滑块图片尺寸的问题

如下图:
在这里插入图片描述

发现的问题

  1. 吕布骑狗

解决问题1

参考源码把图片大小改成 310 x 155
在这里插入图片描述
maven clean install再重启项目测试:

在这里插入图片描述
运行成功,左右滑动也没事

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值