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二维码生成工具,可直接用于生产相关推荐

  1. JAVA二维码生成工具

    需要导入的pom依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>javase ...

  2. Java:二维码生成工具类

    java 二维码生成工具类 需要引入的maven <!--Java 生成二维码 --> <dependency><groupId>com.google.zxing& ...

  3. 支付宝支付 第五集:二维码生成工具

    支付宝支付 第五集:二维码生成工具 一.代码 目录结构 BufferedImageLuminanceSource.java package com.dzy.alipay.qrcode;import c ...

  4. java二维码生成-谷歌(Google.zxing)开源二维码生成学习及实例

    java二维码生成-谷歌(Google.zxing)开源二维码生成的实例及介绍  这里我们使用比特矩阵(位矩阵)的QR码编码在缓冲图片上画出二维码 实例有以下一个传入参数 OutputStream o ...

  5. java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载

    java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成.解析.下载 自己用java搭建一个属于自己APP二维码合成网站.我的思路是这样的: 1.用户在前台表单提交APP的IOS和Andro ...

  6. 二维码 生成工具类(文件转Base64字符串,Base64字符串转文件)

    希望我的知识榨干了能帮到你解除困难,要是没有帮助你的,问度娘和知爹 一.POM.xml依赖下载 二.工具类提供 一.POM.xml依赖下载 <!-- 生成二维码依赖 --><depe ...

  7. java二维码生成导出成压缩包

    效果: 首先引入zxing依赖: <lombok.version>1.18.8</lombok.version> <zxing.version>3.3.3</ ...

  8. 微信小程序二维码生成工具,后端二维码生成工具类。

    微信小程序开发二维码生成工具类 前言 业务背景 设计思路 具体实现 接下来我们进行工具的改造 前言 或许这是你搜寻的第n篇文章来解决你项目中的问题,虽然我不能去替你完全适配你的业务需求,但是我可以给你 ...

  9. 二维码生成工具微信小程序源码下载

    二维码生成工具 支持上传二维码logo和调整尺寸背景颜色等等 无需域名与服务器 使用教程,用HBuilder X软件打卡项目然后运行到微信小程序即可 下方是演示图: 小程序源码下载地址: (已更新)二 ...

  10. 软件推荐——二维码生成工具(绿色版)

    Simple Code Generator 二维码生成工具 软件介绍: Simple Code Generator是一款适用于Windows的简单工具,它允许您快速生成二维码,以便在智能手机上使用应用 ...

最新文章

  1. html5+原生js画的瀑布,果然程序员不适合做设计吗?
  2. 颜色字符串转换(正则)
  3. Android NDK开发——Android studio使用JNI调用OpenCV处理图像
  4. 静态html搜索,如何为网站增加相关性较强的静态搜索页?
  5. CloudStack 4.2 与CloudStack 4.1二级存储API发生变化
  6. 中国古代天文星象学的入门书:《步天歌》
  7. 腾讯 VS 阿里 VS 携程消息中间件设计方案及思路
  8. $Android连续按返回键两次实现退出程序
  9. Unity3D性能优化
  10. scala 高级类型
  11. Surface Pro电磁笔故障
  12. lesson 2.4 - Converting MEL Commands to Python
  13. Redis学习手册(List数据类型)(转)
  14. cesium加载无人机倾斜摄影三维模型
  15. 51 单片机 程序编写
  16. NetLimiter网速测试小坑
  17. 家用路由器设置虚拟服务器,家用路由器设置虚拟服务器
  18. 网站被劫持都有哪些方式
  19. svchost.exe占用网速多
  20. KMP算法的时间复杂度

热门文章

  1. hexo的yilia主题之添加Valine评论系统
  2. oracle e18,ORACLE_10g_各版本下载地址大全
  3. 关于“堆栈”的含义及理解
  4. Vue Browserslist: caniuse-lite is outdated.
  5. OpenJudge百炼习题解答(C++)--题4108:羚羊数量-Number Of Antelope
  6. JELLY技术周刊 Vol.24 -- 技术周刊 · 实现 Recoil 只需百行代码?
  7. 电脑有网但是浏览器无法显示网页
  8. vue登录模板1-科技透明登录框与登录页
  9. 网络地址转换(NAT)与代理服务器(Proxy Server)
  10. sklearn中make_blobs模块使用