iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >干货|如何生成和展示二维码(前后端)
  • 162
分享到

干货|如何生成和展示二维码(前后端)

前端java 2023-09-17 11:09:56 162人浏览 独家记忆
摘要

前端、后端都可以生成二维码,轮子很多,今天分别来分享一下前后端如何使用轮子生成二维码的方法。 后端:选择一款合适的二维码生成库,如zxing、qrcode等,并在后端代码中引入该库。编写代码,根据业

前端后端都可以生成二维码,轮子很多,今天分别来分享一下前后端如何使用轮子生成二维码的方法。

  1. 后端:选择一款合适的二维码生成库,如zxing、qrcode等,并在后端代码中引入该库。编写代码,根据业务需求生成相应的二维码图像,并将其输出为二进制流。

  2. 前端:使用HTML5提供的canvas元素,创建一个画布,并在画布上绘制出后端输出的二维码图像。将画布上的图像转换为DataURL格式,通过img标签显示在页面上,或者直接将DataURL传给后端,生成可供下载的二维码图片。

内容概览:

一、前端生成二维码

  • package.JSON 引入依赖: “qrcodejs2”: “0.0.2”
  • 代码中引入并使用

其他根据业务逻辑进行展示和处理就行。

二、后端生成二维码

后端生成二维码的轮子就更多了,一层套一层的,我们可以选择一个最为简单的,就是引入hutool的依赖,当然觉得重的,可以自己选用zxing原生实现即可。

  • pom文件引入:
   <dependency>            <groupId>cn.hutoolgroupId>            <artifactId>hutool-allartifactId>            <version>5.8.12version>        dependency>        <dependency>            <groupId>com.Google.zxinggroupId>            <artifactId>coreartifactId>            <version>3.4.1version>        dependency>
  • 样例代码:
    @GetMapping("qrcode")    @ResponseBody    public void generateQrcode(httpservletRequest request, HttpServletResponse response){        String qrCodeUrl = "http://www.baidu.com";//需要生成的内容        try {            QrConfig qrConfig = new QrConfig(300, 300);            //imageType可选:"gif";"jpg";"jpeg";"bmp";"png";"psd";"gif";"jpg";"jpeg";"bmp";"png";"psd";            QrCodeUtil.generate(qrCodeUrl, qrConfig, "png", response.getOutputStream());            System.out.println("生成二维码成功!");        } catch (QrCodeException | IOException e) {            System.out.println("发生错误! {}!"+ e.getMessage());        }    }

前端可以使用流来接收,将图片呈现出来,也可以直接当做图片下载

# 接收数据展示<img th:src="...../qrcode">

以上都是直接有的轮子,开箱即用。

附:下载二维码

通常页面查看了二维码都会附加下载,将二维码放到其他渠道引流,所以以上是能够从接口或者前端页面获取到二维码的预览了,那么想下载怎么操作呢?

接口部分,直接在浏览器请求接口数据,浏览器就能自动预览,你可以通过截图等方法直接拿到二维码文件。

前端页面部分,我们以来的qrcodejs的组件已经将二维码信息渲染在页面上了,基本思路是可以获取页面渲染的图片数据,直接通过按钮触发标签的形式将页面数据下载。
以下为样例代码:

    download() {      let myCanvas = document.getElementById('qrCode').getElementsByTagName('canvas');      let a = document.createElement('a')      a.href = myCanvas[0].toDataURL('image/png');      a.download = '二维码';      a.click()      this.$message({        message: "二维码正在进行下载保存",        type: 'success'      })    }

来源地址:https://blog.csdn.net/c_zyer/article/details/129401622

--结束END--

本文标题: 干货|如何生成和展示二维码(前后端)

本文链接: https://www.lsjlt.com/news/410969.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 干货|如何生成和展示二维码(前后端)
    前端、后端都可以生成二维码,轮子很多,今天分别来分享一下前后端如何使用轮子生成二维码的方法。 后端:选择一款合适的二维码生成库,如zxing、qrcode等,并在后端代码中引入该库。编写代码,根据业...
    99+
    2023-09-17
    前端 java
  • 二维码如何生成
    小编给大家分享一下二维码如何生成,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设...
    99+
    2023-06-17
  • Python如何生成和读取二维码
    这篇文章主要介绍“Python如何生成和读取二维码”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何生成和读取二维码”文章能帮助大家解决问题。二维码是用某种特定的几何图形按一定规律在平面...
    99+
    2023-06-29
  • PHP如何生成二维码?
    PHP是一种流行的服务器端编程语言,广泛应用于Web开发领域。二维码是一种快速获取信息的技术,它已经被广泛应用于各种领域。在本文中,我们将介绍如何使用PHP来生成二维码。 生成二维码的基本原理是将需要存储的信息编码成二维码图案,然后通过扫描...
    99+
    2023-09-26
    二维码 path git
  • “PHP、Git和NPM:如何生成二维码?”
    PHP、Git和NPM:如何生成二维码? 二维码是一种方便快捷的信息传递方式,现在已经广泛应用于各种场景。本文将介绍如何使用PHP、Git和NPM生成二维码。 一、PHP生成二维码 PHP是一种广泛应用于Web开发的编程语言,也是生成二维码...
    99+
    2023-09-07
    git 二维码 npm
  • 如何用Python生成二维码、解析二维码
    目录楔子生成二维码qrcodeMyQR解析二维码楔子 二维码在我们的生活中可以说是必不可少的,不单单是手机支付、其它很多地方也都需要扫描二维码。那么下面我们就来看看如何使用pyth...
    99+
    2024-04-02
  • Python 中如何生成二维码?
    Python 中如何生成二维码? 二维码(QR Code)是一种可以被扫描的矩阵条形码,它可以被用于快速识别产品信息、网址链接、电子邮件地址、电话号码等等。在 Python 中,我们可以使用第三方库 qrcode 来生成二维码。本文将介绍如...
    99+
    2023-10-07
    对象 二维码 unix
  • Java中如何生成二维码?
    二维码是一种矩阵条码,可以存储一定量的信息,常用于移动支付、商品编码、会议签到等领域。在Java中,我们可以使用第三方库来生成二维码,本文将介绍两种常用的库:ZXing和QRGen。 ZXing库 ZXing是Google开发的一款开...
    99+
    2023-08-12
    二维码 apache 日志
  • ASP 中如何生成二维码?
    随着智能手机的普及,二维码已经成为了一种常见的扫描方式。二维码可以用于电子商务、广告、会员卡、门禁等多种场景。那么,如何在 ASP 中生成二维码呢?本文将为您提供一种简单的方法。 首先,我们需要引用一个第三方库,这个库叫做“qrcode....
    99+
    2023-10-06
    二维码 日志 git
  • Python和git如何生成二维码对象?
    Python和Git如何生成二维码对象? 在当今数字化时代,二维码已经成为了我们生活中不可或缺的一部分。二维码可以被用于很多方面,例如支付、门禁、身份识别等。在这篇文章中,我们将学习如何使用Python和Git来生成二维码对象。 Pytho...
    99+
    2023-08-13
    git 二维码 对象
  • Java如何生成读取条形码和二维码
    本篇内容介绍了“Java如何生成读取条形码和二维码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!条形码将宽度不等的多个黑条和白条,按照一定的...
    99+
    2023-06-20
  • 如何使用Java生成和解析二维码?
    二维码是一种能够编码大量信息的矩阵条形码,它可以被扫描并解析成文本、URL、联系方式等信息。Java作为一门广泛应用于软件开发的编程语言,也提供了生成和解析二维码的功能。本篇文章将介绍如何使用Java生成和解析二维码。 生成二维码 1. 添...
    99+
    2023-08-15
    文件 数据类型 二维码
  • Java API中如何生成二维码?
    二维码是一种矩阵条码,它是由黑白相间的小方块组成的。二维码是一种可以编码许多信息的二进制图形码,它可以用于商业、广告、文化、教育等各个领域。在Java中,我们可以使用一些API来生成二维码。本文将介绍如何使用Java API生成二维码。 ...
    99+
    2023-06-15
    api linux 二维码
  • 如何利用yii2生成二维码
    小编给大家分享一下如何利用yii2生成二维码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!生成二维码的具体步骤如下所示:在官网下载类库在官网下载类库后,确保当前P...
    99+
    2023-06-14
  • 如何使用 Python 生成二维码?
    随着移动设备的普及,二维码已经成为了一种非常方便的信息传递方式。在本文中,我们将介绍如何使用 Python 生成二维码。 Python 是一种非常流行的编程语言,它有着强大的功能和广泛的应用场景。使用 Python 生成二维码非常简单,只...
    99+
    2023-08-27
    二维码 bash npm
  • 如何在Go中生成二维码?
    在现代社会中,二维码已经成为了人们生活中不可或缺的一部分。通过扫描二维码,我们可以获取到各种各样的信息,比如商品信息、网址链接、联系方式等等。在Go语言中,生成二维码变得非常简单,只需要使用一些简单的库就可以实现。本文将会介绍如何在Go中生...
    99+
    2023-09-11
    二维码 npm leetcode
  • Angular.JS如何生成动态二维码
    这篇文章主要介绍Angular.JS如何生成动态二维码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、场景二维码的场景,很多。这里是二维码一种小场景,比如分享一个链接,商品链接,项...
    99+
    2024-04-02
  • 如何使用Java生成二维码
    如何使用Java生成二维码?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理...
    99+
    2023-06-14
  • 小程序二维码如何生成
    本篇内容介绍了“小程序二维码如何生成”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!正式二维码在“设置”中查看小程序的正式二维码,该二维码只用...
    99+
    2023-06-26
  • 如何在Java中生成二维码?
    当今社会,二维码已经成为了一种非常流行的信息传输方式。它可以快速地传输大量的信息,而且非常方便,只需要用手机扫描一下就可以了。那么,在Java中如何生成二维码呢?本文将详细介绍如何在Java中生成二维码,并提供相应的演示代码。 什么是二维...
    99+
    2023-11-07
    npm 文件 二维码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作