三行代码生成验证码并转换成base64
使用 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相关推荐
- PHP将图片验证码转换成base64格式
框架 TP5.0 对应的图形验证码包 composer require topthink/think-captcha v1.0.8 按照官方的描述其实是直接响应图片的可以查看entry方法: retu ...
- java图片转换成base64_Java将图片转换成Base64字符串
public classImageUtil {/*** 本地图片转换成base64字符串 *@paramimgFile * 图片本地路径 *@return */ public static Strin ...
- python将图片转换成二进制文本_python将图片文件转换成base64编码的方法
本文实例讲述了python将图片文件转换成base64编码的方法.分享给大家供大家参考.具体实现方法如下: import base64f=open(r'c:\jb51.gif','rb') #二进制方 ...
- python openslide 查看并保存切片的略缩图,并将Image图片转换成Base64
说明 项目有个需求,需要显示病理切片的略缩图,查了一下api,实现代码挺简单的. 代码: 1,保存为本地图片 import openslide#切片路径 img_path = "./slic ...
- Flutter: 把本地相册图片转换成Base64的方法
前言 在Flutter开发中,关于图片上传和展示也是常用必用的操作,尤其是在设置APP用户的头像信息,以及上传背景图的操作.关于Flutter开发中图片的上传和展示也是比较常用的操作,也有对应的组件和 ...
- js将图片转换成base64
之前有个需求是把页面绘制成图片,上传到服务器中,我使用的 html2canvas .但是html页面当中含有图片,如果图片地址非本页面域名,在截图时就会存在跨域问题,导致截图失败.经过多方查找,发现把 ...
- HTML怎么转换base64教程,html5将图片转换成base64代码
我们为什么要把图片转换成base64代码? base64是一种网络上常用的8bit字节代码的编码方式,base64可以用于http环境下传递较长的标识信息,同时可以放在url当中使用,因为base64 ...
- java 后端根据传入参数生成HTML并转换成Base64图片字节码(以及FTP上传常用)
方案一 将数据拼接成HTML字符串报道到指定地址,读取html转成base64Img数据 1>将字符串转成HTML并保持 String str="<!DOCTYPE html&g ...
- html5将图片转换成base64的实例代码
这篇文章给大家介绍了如何利用html5将图片转换成base64,文中通过示例代码介绍的很详细,有需要的朋友们可以参考借鉴. base64编码介绍 base64是一种网络上常用的8bit字节代码的编码方 ...
最新文章
- android view爆炸效果,Android 显示view的粒子爆炸/绽放效果
- [field:softlinks/]逻辑过程
- IOS开发之----常用加密方法
- Eclipse调整tomcat内存大小
- Cstyle的UEFI导读之SEC第一篇 Reset Vector
- CentOS7 安装的Nagios-4.2.x出现HTTP Warning/403 Forbidden 最终解决方法
- 编程实现二叉树的遍历
- 浪潮之颠一_读书笔记
- 如何打印被加密的PDF文件
- 自媒体如何一步步变成臭要饭的(其二)
- 大数据平台整体架构设计方案(PPT)
- UE4 蓝图事件调度器Event Dispatcher
- adb push命令
- 红米note升级android,新版红米Note配置升级:系统基于Android 4.4.2
- PostgreSQL 10.0 preview 功能增强 - 更强可靠性, 过去式事务状态可查(杜绝unknown事务)...
- 关于 Windows 7 语言包
- Android面试题收录及解答10月刊
- 电子邮件加密和数字签名服务解决方案
- Eclipse断点调试(debug)
- 2018年的2108
热门文章
- 10 种保护 Spring Boot 应用的绝佳方法 1
- Git之原有基础开发新功能
- mongoDB 使用手册
- 人生中最【无用】的二十件事
- 分析Linux文件rwx属性的含义
- 关于ubuntu 是否需要使用std::到问题。
- SQL 语句技巧--排名函数的使用实例
- 用dw(dreamweaver)开发asp.net,连接数据库时出现“http错误500,服务器内部错误”的解决方法...
- python共享单车案例分析_python分析数据分析项目:共享单车租用情况影响因素探索分析...
- c++ 输出二进制_Python入门3print格式化输出的几种方法