springboot实现控制层返回二维码,扫描后打开PDF文件

news/2025/1/16 5:41:29/

公司要求是弹出一个二维码,扫描二维码后进入对应的PDF文件,

 

一. google ZXing 简介

  Java 操作二维码的开源项目很多,如 SwetakeQRCode、BarCode4j、Zxing 等等

  本文将介绍简单易用的 google 公司的 zxing,zxing 使用方便,可以操作条形码或者二维码等,不仅有 java 版本,还有 Android 版。

二.Maven引入

 1 <!-- 二维码 https://mvnrepository.com/artifact/com.google.zxing/core -->
 2         <dependency>
 3             <groupId>com.google.zxing</groupId>
 4             <artifactId>core</artifactId>
 5             <version>3.3.0</version>
 6         </dependency>
 7         <!-- https://mvnrepository.com/artifact/com.google.zxing/javase -->
 8         <dependency>
 9             <groupId>com.google.zxing</groupId>
10             <artifactId>javase</artifactId>
11             <version>3.3.0</version>
12         </dependency>

 

三.代码实列

     

 1  /**
 2      *      生成二维码方法  手机扫描后可查看网格管理办法内容PDF
 3      *
 4      * @param resp response对象
 5      * @throws Exception 抛出异常
 6      */
 7     @RequestMapping("/mmqrcode")
 8     public void getQrcode(HttpServletResponse resp) throws Exception {
 9         ServletOutputStream stream = null;
10            try {
11                stream = resp.getOutputStream();
12                Map<EncodeHintType, Object> hints = new HashMap<>();
13                //编码
14                hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
15                //边框距
16                hints.put(EncodeHintType.MARGIN, 0);
17                String str="http://139.159.243.179:22816/static/files/%AC%E5%86%E6%9E%90%E5%91%A8%E6%8A%A5.pdf";
18                QRCodeWriter writer = new QRCodeWriter();
19                BitMatrix bm = writer.encode(str, BarcodeFormat.QR_CODE, 300, 300, hints);
20                MatrixToImageWriter.writeToStream(bm, "png", stream);
21            } catch (WriterException e) {
22                e.getStackTrace();
23            } finally {
24                if (stream != null) {
25                    stream.flush();
26                    stream.close();
27                }
28            }
29        }

  

四.访问路径看效果如何

 

转载于:https://www.cnblogs.com/KdeS/p/11282531.html


http://www.ppmy.cn/news/660350.html

相关文章

让你的电脑也识得二维码图片(二)

让你的电脑也识得二维码图片&#xff08;二&#xff09; 继续主要问题获取图片 新的思路实现右键最后 继续 之前写了一份能够让电脑识别二维码图片的脚本&#xff0c;详细参见《让你的电脑也识得二维码图片&#xff08;一&#xff09;》 虽然已经可以做到比较方便的识别电脑上…

如何在线解决微信扫二维码无法打开网页的难题

场景分析 当我们在微信内分享链接或二维码的时候&#xff0c;我们会发现我们的网站是可以在浏览器里正常打开的&#xff0c;但就是不能在微信里打开&#xff0c;提示 “ 已停止访问该网页 ”&#xff0c;无论是聊天框也一样。说是系统检测到您的网址被微信策略屏蔽&#xff0c…

【javascript】浏览器调用摄像头扫二维码踩坑记录

前言 最近做一个项目需要用浏览器调用摄像头扫二维码&#xff0c;然后就踩了几个坑记录下。 踩坑记录 我一开始发现了zxing这个库&#xff0c;他分为https://www.npmjs.com/package/zxing/library 与 https://www.npmjs.com/package/zxing/browserzxing/browser是最近才建立…

原生小程序使用二维码扫码调用接口

1、点击扫码直接打开文件&#xff0c;通过二维码得到了个后台反的url地址(https://....?参数值&参数值)&#xff0c;把地址的参数拿取出来&#xff0c;之后调用接口就完成了&#xff0c;如果是和我一样操作的&#xff0c;建议复制。 //按钮样式跳转扫码 <button class…

iOS开发——扫二维码下载APP

注意&#xff1a;苹果手机只有UDID被加入到开发者的设备中之后才可以扫描二维码安装否则不能安装&#xff0c;如果没有请将UDID加入到开发者设备中重新下载证书点击运行就可以了&#xff08;电脑证书不用动&#xff09;。 查看苹果设备UDID并添加到开发者账号设备目录请查看我这…

微信二维码扫码登录的原理

扫二维码登录现在比较常见&#xff0c;比如微信、支付宝等 PC 端登录&#xff0c;并且越来越多的APP支持扫码登录&#xff0c;其中原理如何呢&#xff1f; PC端Cookie Session 登录 HTTP 是一种无状态的协议&#xff0c;客户端每次发送请求时&#xff0c;首先要和服务器端建立…

扫二维码时判断手机是安卓还是IOS

1.使用情景&#xff0c;有个需要扫描二维码下载的APP&#xff0c;需要区分IOS和安卓&#xff0c;跳转到相应的下载链接去 var browser { versions: function() { var u navigator.userAgent, app navigator.appVersion; return { trident: u.indexOf(Trident) > -1, //I…

如何扫码下载文件?文件转二维码生成在线的方法

现在大多数人喜欢将文件生成二维码图片的方式来分享给他人&#xff0c;有效的提升了他人获取信息的速度&#xff0c;那么文件生成二维码该如何来操作呢&#xff1f;可以使用在线二维码生成器来操作&#xff0c;只需要通过上传文件&#xff0c;一键就可以在线生成二维码图片&…