java二维码生成工具,可直接用于生产
java二维码生成工具,可直接用于生产
maven项目
添加依赖
<!-- 二维码 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.0</version></dependency><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.3.0</version></dependency>
工具类代码
import cn.hutool.core.date.DateUtil;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.UUID;/*** 生成二维码** @author weisn* @date 2020/10/25*/
public class QrCodeGeneratorUtils {/*** 文件上传的保存路径*/public static String UPLOAD_PATH = System.getProperty("user.dir") + File.separator + "upload" + File.separator;/*** 生成二维码,返回相对路径** @param text* @return*/public static String generateQRCodeImage(String text) {HashMap hashMap = new HashMap(16);// 设置二维码字符编码hashMap.put(EncodeHintType.CHARACTER_SET, "UTF-8");// 设置二维码纠错等级hashMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);// 设置二维码边距hashMap.put(EncodeHintType.MARGIN, 1);try {// 开始生成二维码BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, 300, 300, hashMap);String fileName = UUID.randomUUID() + ".png";String tempPath = "code" + File.separator + DateUtil.today() + File.separator;String targetPath = UPLOAD_PATH + tempPath;File fileDir = new File(targetPath);if (!fileDir.exists()) {fileDir.mkdirs();}// 导出到指定目录MatrixToImageWriter.writeToPath(bitMatrix, "png", new File(targetPath + fileName).toPath());return ("/tmp/" + tempPath + fileName).replace("\\", "/");} catch (WriterException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}public static void main(String[] args) {String text = "?storeId=1&deskId=2";// 扫码查看当前文章text = "https://tellsea.4kb.cn/wx/customerGroup/customerCodeOk?customerGroupId=1";System.out.println(QrCodeGeneratorUtils.generateQRCodeImage(text));}
}
java二维码生成工具,可直接用于生产相关推荐
- JAVA二维码生成工具
需要导入的pom依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>javase ...
- Java:二维码生成工具类
java 二维码生成工具类 需要引入的maven <!--Java 生成二维码 --> <dependency><groupId>com.google.zxing& ...
- 支付宝支付 第五集:二维码生成工具
支付宝支付 第五集:二维码生成工具 一.代码 目录结构 BufferedImageLuminanceSource.java package com.dzy.alipay.qrcode;import c ...
- java二维码生成-谷歌(Google.zxing)开源二维码生成学习及实例
java二维码生成-谷歌(Google.zxing)开源二维码生成的实例及介绍 这里我们使用比特矩阵(位矩阵)的QR码编码在缓冲图片上画出二维码 实例有以下一个传入参数 OutputStream o ...
- java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载
java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成.解析.下载 自己用java搭建一个属于自己APP二维码合成网站.我的思路是这样的: 1.用户在前台表单提交APP的IOS和Andro ...
- 二维码 生成工具类(文件转Base64字符串,Base64字符串转文件)
希望我的知识榨干了能帮到你解除困难,要是没有帮助你的,问度娘和知爹 一.POM.xml依赖下载 二.工具类提供 一.POM.xml依赖下载 <!-- 生成二维码依赖 --><depe ...
- java二维码生成导出成压缩包
效果: 首先引入zxing依赖: <lombok.version>1.18.8</lombok.version> <zxing.version>3.3.3</ ...
- 微信小程序二维码生成工具,后端二维码生成工具类。
微信小程序开发二维码生成工具类 前言 业务背景 设计思路 具体实现 接下来我们进行工具的改造 前言 或许这是你搜寻的第n篇文章来解决你项目中的问题,虽然我不能去替你完全适配你的业务需求,但是我可以给你 ...
- 二维码生成工具微信小程序源码下载
二维码生成工具 支持上传二维码logo和调整尺寸背景颜色等等 无需域名与服务器 使用教程,用HBuilder X软件打卡项目然后运行到微信小程序即可 下方是演示图: 小程序源码下载地址: (已更新)二 ...
- 软件推荐——二维码生成工具(绿色版)
Simple Code Generator 二维码生成工具 软件介绍: Simple Code Generator是一款适用于Windows的简单工具,它允许您快速生成二维码,以便在智能手机上使用应用 ...
最新文章
- html5+原生js画的瀑布,果然程序员不适合做设计吗?
- 颜色字符串转换(正则)
- Android NDK开发——Android studio使用JNI调用OpenCV处理图像
- 静态html搜索,如何为网站增加相关性较强的静态搜索页?
- CloudStack 4.2 与CloudStack 4.1二级存储API发生变化
- 中国古代天文星象学的入门书:《步天歌》
- 腾讯 VS 阿里 VS 携程消息中间件设计方案及思路
- $Android连续按返回键两次实现退出程序
- Unity3D性能优化
- scala 高级类型
- Surface Pro电磁笔故障
- lesson 2.4 - Converting MEL Commands to Python
- Redis学习手册(List数据类型)(转)
- cesium加载无人机倾斜摄影三维模型
- 51 单片机 程序编写
- NetLimiter网速测试小坑
- 家用路由器设置虚拟服务器,家用路由器设置虚拟服务器
- 网站被劫持都有哪些方式
- svchost.exe占用网速多
- KMP算法的时间复杂度
热门文章
- hexo的yilia主题之添加Valine评论系统
- oracle e18,ORACLE_10g_各版本下载地址大全
- 关于“堆栈”的含义及理解
- Vue Browserslist: caniuse-lite is outdated.
- OpenJudge百炼习题解答(C++)--题4108:羚羊数量-Number Of Antelope
- JELLY技术周刊 Vol.24 -- 技术周刊 · 实现 Recoil 只需百行代码?
- 电脑有网但是浏览器无法显示网页
- vue登录模板1-科技透明登录框与登录页
- 网络地址转换(NAT)与代理服务器(Proxy Server)
- sklearn中make_blobs模块使用