日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

三行代码生成验证码并转换成base64

發(fā)布時間:2025/3/11 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三行代码生成验证码并转换成base64 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

使用 Hutool 工具類

import cn.hutool.captcha.CaptchaUtil; import cn.hutool.captcha.LineCaptcha; import cn.hutool.core.io.FileUtil; import cn.hutool.core.lang.Console; import sun.misc.BASE64Encoder;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException;/*** Created with IntelliJ IDEA.** @Auther: zlf* @Date: 2021/04/26/22:40* @Description:*/ public class CaptchaTest {public static void main(String[] args) throws IOException {//定義圖形驗證碼的長和寬LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(200, 100);//圖形驗證碼寫出,可以寫出到文件,也可以寫出到流 寫出至文件 // lineCaptcha.write("d:/line.png"); // // String code = lineCaptcha.getCode(); // System.out.println("驗證碼--- " + code); // //驗證圖形驗證碼的有效性,返回boolean值 // boolean verify = lineCaptcha.verify("1234"); // //重新生成驗證碼 // lineCaptcha.createCode();// 手動轉(zhuǎn)base64 // File file = FileUtil.touch("d:/line.png"); // FileInputStream inputFile = new FileInputStream(file); // byte[] buffer = new byte[(int)file.length()]; // inputFile.read(buffer); // inputFile.close(); // // base64 // String encode = new BASE64Encoder().encode(buffer); // System.out.println(encode);// 使用 hutool 工具類String code = lineCaptcha.getCode();String imageBase64 = lineCaptcha.getImageBase64();System.out.println(imageBase64);} }

使用場景

當生成驗證碼后將驗證碼,以及隨機生成的key,保存至redis(驗證碼作為value),將驗證碼的base64字符串返回給前端,顯示在頁面中,用戶可以根據(jù)識別驗證碼輸入。
<img src="https://img-blog.csdnimg.cn/2022010703440731903.png" />

總結(jié)

以上是生活随笔為你收集整理的三行代码生成验证码并转换成base64的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。