文章目录
效果图
步骤
maven依赖
- <!--生成二维码-->
- <dependency>
- <groupId>com.google.zxing</groupId>
- <artifactId>javase</artifactId>
- <version>3.3.0</version>
- </dependency>
工具类
- 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
在TOP云(zuntop.com)科技租赁过服务器的站长都知道独立服务器在价格上比VPS主...
查看表结构,sbtest1有主键、k_1二级索引、i_c二级索引 CREATE TABLE `sbtest1` ...
很长时间没有更新原创文章了,但是还一直在思考和沉淀当中,后面公众号会更频繁...
定义 this是函数运行时自动生成的内部对象,即调用函数的那个对象。(不一定很准...
一、PostgreSQL行业位置 一 行业位置 首先我们看一看RDS PostgreSQL在整个行业当...
中国最?好的一朵云飘进了华瑞银行。阿里云将进一步助力华瑞银行All in Cloud。 -...
本文转载自网络,原文链接:https://mp.weixin.qq.com/s/vlOUg46B5bcmToX-fjavJQ...
2020年对于云计算行业来说是突破性的一年,因为公共云供应商增加了收入,而疫情...
最近,DevOps的采用导致了企业计算的重大转变。除无服务器计算,动态配置和即付...
9月17日,2020云栖大会上,阿里云正式发布工业大脑3.0。 阿里云智能资深产品专家...