使用 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();// 手动转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字符串返回给前端,显示在页面中,用户可以根据识别验证码输入。
<img src="https://img-blog.csdnimg.cn/2022010703440731903.png" />

三行代码生成验证码并转换成base64相关推荐

  1. PHP将图片验证码转换成base64格式

    框架 TP5.0 对应的图形验证码包 composer require topthink/think-captcha v1.0.8 按照官方的描述其实是直接响应图片的可以查看entry方法: retu ...

  2. java图片转换成base64_Java将图片转换成Base64字符串

    public classImageUtil {/*** 本地图片转换成base64字符串 *@paramimgFile * 图片本地路径 *@return */ public static Strin ...

  3. python将图片转换成二进制文本_python将图片文件转换成base64编码的方法

    本文实例讲述了python将图片文件转换成base64编码的方法.分享给大家供大家参考.具体实现方法如下: import base64f=open(r'c:\jb51.gif','rb') #二进制方 ...

  4. python openslide 查看并保存切片的略缩图,并将Image图片转换成Base64

    说明 项目有个需求,需要显示病理切片的略缩图,查了一下api,实现代码挺简单的. 代码: 1,保存为本地图片 import openslide#切片路径 img_path = "./slic ...

  5. Flutter: 把本地相册图片转换成Base64的方法

    前言 在Flutter开发中,关于图片上传和展示也是常用必用的操作,尤其是在设置APP用户的头像信息,以及上传背景图的操作.关于Flutter开发中图片的上传和展示也是比较常用的操作,也有对应的组件和 ...

  6. js将图片转换成base64

    之前有个需求是把页面绘制成图片,上传到服务器中,我使用的 html2canvas .但是html页面当中含有图片,如果图片地址非本页面域名,在截图时就会存在跨域问题,导致截图失败.经过多方查找,发现把 ...

  7. HTML怎么转换base64教程,html5将图片转换成base64代码

    我们为什么要把图片转换成base64代码? base64是一种网络上常用的8bit字节代码的编码方式,base64可以用于http环境下传递较长的标识信息,同时可以放在url当中使用,因为base64 ...

  8. java 后端根据传入参数生成HTML并转换成Base64图片字节码(以及FTP上传常用)

    方案一 将数据拼接成HTML字符串报道到指定地址,读取html转成base64Img数据 1>将字符串转成HTML并保持 String str="<!DOCTYPE html&g ...

  9. html5将图片转换成base64的实例代码

    这篇文章给大家介绍了如何利用html5将图片转换成base64,文中通过示例代码介绍的很详细,有需要的朋友们可以参考借鉴. base64编码介绍 base64是一种网络上常用的8bit字节代码的编码方 ...

最新文章

  1. android view爆炸效果,Android 显示view的粒子爆炸/绽放效果
  2. [field:softlinks/]逻辑过程
  3. IOS开发之----常用加密方法
  4. Eclipse调整tomcat内存大小
  5. Cstyle的UEFI导读之SEC第一篇 Reset Vector
  6. CentOS7 安装的Nagios-4.2.x出现HTTP Warning/403 Forbidden 最终解决方法
  7. 编程实现二叉树的遍历
  8. 浪潮之颠一_读书笔记
  9. 如何打印被加密的PDF文件
  10. 自媒体如何一步步变成臭要饭的(其二)
  11. 大数据平台整体架构设计方案(PPT)
  12. UE4 蓝图事件调度器Event Dispatcher
  13. adb push命令
  14. 红米note升级android,新版红米Note配置升级:系统基于Android 4.4.2
  15. PostgreSQL 10.0 preview 功能增强 - 更强可靠性, 过去式事务状态可查(杜绝unknown事务)...
  16. 关于 Windows 7 语言包
  17. Android面试题收录及解答10月刊
  18. 电子邮件加密和数字签名服务解决方案
  19. Eclipse断点调试(debug)
  20. 2018年的2108

热门文章

  1. 10 种保护 Spring Boot 应用的绝佳方法 1
  2. Git之原有基础开发新功能
  3. mongoDB 使用手册
  4. 人生中最【无用】的二十件事
  5. 分析Linux文件rwx属性的含义
  6. 关于ubuntu 是否需要使用std::到问题。
  7. SQL 语句技巧--排名函数的使用实例
  8. 用dw(dreamweaver)开发asp.net,连接数据库时出现“http错误500,服务器内部错误”的解决方法...
  9. python共享单车案例分析_python分析数据分析项目:共享单车租用情况影响因素探索分析...
  10. c++ 输出二进制_Python入门3print格式化输出的几种方法