文章目录
网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了观山湖免费建站欢迎大家使用!
效果图
步骤
maven依赖
com.google.zxing javase 3.3.0
工具类
- package com.bennyrhys.mall.util;
- import com.google.zxing.BarcodeFormat;
- import com.google.zxing.WriterException;
- import com.google.zxing.client.j2se.MatrixToImageWriter;
- import com.google.zxing.common.BitMatrix;
- import com.google.zxing.qrcode.QRCodeWriter;
- import java.io.IOException;
- import java.nio.file.FileSystems;
- import java.nio.file.Path;
- /**
- * 描述: 生成二维码工具
- */
- public class QRCodeGenerator {
- public static void generateQRCodeImage(String text, int width, int height, String filePath)
- throws WriterException, IOException {
- QRCodeWriter qrCodeWriter = new QRCodeWriter();
- BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height);
- Path path = FileSystems.getDefault().getPath(filePath);
- MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
- }
- public static void main(String[] args) {
- try {
- generateQRCodeImage("Hello World", 350, 350, "E:/JAVA/mall/src/main/resources/images/QRTest.png");
- } catch (WriterException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
service
- /**
- * 生成二维码
- * 图片可解析出访问的支付对应订单号的支付连接
- * @param orderNo 订单号
- * @return 返回图片地址
- */
- @Override
- public String qrcode(String orderNo) {
- ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
- HttpServletRequest request = attributes.getRequest();
- String address = ip + ":" + request.getLocalPort();
- String payUrl = "http://" + address + "/pay?orderNo=" + orderNo;
- try {
- QRCodeGenerator.generateQRCodeImage(payUrl, 350, 350, Constant.FILE_UPLOAD_PATH + orderNo + ".png");
- } catch (WriterException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- String pngAddress = "http://" + address + "/images-dev/" + orderNo + ".png";
- return pngAddress;
- }
扩展
局域网调试
线上调试
切换ip
- # 指定IP(防止ip转发获取的是内网ip)
- file.upload.ip=127.0.0.1
当前名称:几行代码,轻松带你实现Java生成二维码功能!
本文链接:http://www.gawzjz.com/qtweb2/news20/5570.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联