vue 生成二维码为base64格式并下载到电脑

这篇具有很好参考价值的文章主要介绍了vue 生成二维码为base64格式并下载到电脑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


// 下载
npm i qrcode -S

// 引入
import QRCode from 'qrcode'

// 使用
<div class="flex-y-center">
     <img :src="QRImgUrl" />
     <el-button type="primary" @click="saveBas64Img(QRImgUrl, '分销码')">下载二维码</el-button>
</div>

creatQrCode(QRlink) {   // QRlink是二维码的内容
      let opts = {
        errorCorrectionLevel: "L",//容错级别
        type: "image/png",//生成的二维码类型
        quality: 0.3,//二维码质量
        margin: 5,//二维码留白边距
        width: 220,//宽
        height: 220,//高
        text: QRlink,//二维码内容
        color: {
          dark: "#000",//前景色
          light: "#fff"//背景色
        }
	    };
	    QRCode.toDataURL(QRlink, opts , (err, url) => {
        if (err) throw err
        //将生成的二维码路径复制给data的QRImgUrl
        this.QRImgUrl = url
      })
    },
    saveBas64Img (url, name) {
      let base64 = url.toString()
      let byteCharacters = atob(
        base64.replace(/^data:image\/(png|jpeg|jpg);base64,/, "")
      )
      let byteNumbers = new Array(byteCharacters.length)
      for (let i = 0; i < byteCharacters.length; i++) {
        byteNumbers[i] = byteCharacters.charCodeAt(i)
      }
      let byteArray = new Uint8Array(byteNumbers)
      let blob = new Blob([byteArray], {
        type: undefined
      })
      let aLink = document.createElement("a")
      aLink.download = `${name}.png` //这里写保存时的图片名称
      aLink.href = URL.createObjectURL(blob)
      aLink.click()
    }

文章来源地址https://www.toymoban.com/news/detail-502894.html

到了这里,关于vue 生成二维码为base64格式并下载到电脑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【vue-qrcode + html2canvas】前端二维码生成与下载

    其实一开始搜的时候,很多还都是推荐的 vue-qrcode ,于是就先用这个,但是发现想要在二维码中间放一个自定义的image的时候,这个库有点麻烦,需要自己将 image 图片盖在二维码上面(官方教程也是如此)。好吧,一开始我也这么干了,但是盖完之后,我需要下载这个有居中

    2024年04月17日
    浏览(48)
  • 前端生成批量二维码,并且下载到本地

    前端生成批量二维码,并且下载,本项目使用了 vue3. index.scss index.vue 经测试如果100以上生成不建议是用这种方式,会 超级慢,还是建议后端去做这个事情

    2024年02月15日
    浏览(68)
  • vue生成二维码

    本次将教大家如何只通过vue前端快速的生成二维码 安装依赖 通过命令 安装二维码生成的依赖包到我们的项目中 引入 在自己需要构建生成的页面进行引入 构建通用方法 ps: 其中里面的参数 classId 为html的class标签名称 value 为需要将哪些数据进行构建生成二维码 通过该方法,我

    2024年02月12日
    浏览(41)
  • 前端vue项目:生成二维码,扫二维码跳转到相应页面

    Vue2项目 1、安装依赖::npm i arale-qrcode --save 2、引入:import AraleQRCode from \\\"arale-qrcode\\\"; 接下来让我们纯前端生成一个二维码                               【PS:亲测有效,大家可以放心使用 CV 大法哈  !】 HTML JS 需求中遇到的情况,也是百度了很久参考了很多大佬的文章

    2024年02月07日
    浏览(58)
  • vue:生成二维码 qrcode、vue-qr(二维码中间可带logo)

    一、方法一 qrcode qrcode - npm 1.1、安装 yarn add qrcode 1.2、页面引入 1.3、方法里边使用  二维码url: ​​​​​​​  1.4、options 名称 类型 默认值 说明 errorCorrectionLevel String M 错误处理级别。可选值: low ,  medium ,  quartile ,  high  or  L ,  M ,  Q ,  H maskPattern Number 可选值: 0 , 

    2023年04月12日
    浏览(46)
  • vue,uniapp生成二维码

    话不多说直接开干 先是vue的 1,首先按照一下依赖 2,在需要使用的页面引入 3,使用 然后是uniapp // 1,新建一个js文件夹,把以下代码放进来,代码我放在最后了,js文件名为uqrcode.js 2,在使用的页面引用 3,在使用前需要有一个画布 4,使用 下面附上js代码

    2024年02月11日
    浏览(39)
  • Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码

    1.下载 npm install qrcode --save-dev 2.引入(在所需要的页面中引入) import QRCode from “qrcode”; //引入生成二维码插件 3.生成二维码 作者:微微一笑绝绝子 出处:Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码 - 微微一笑绝绝子 - 博客园 本博客文章均为作者

    2024年02月15日
    浏览(64)
  • Qrcode前端生成二维码,列表循环,可以下载分享,附加功能

    前言:          项目需求,原型列表要求展示二维码,然后后端那边因为某种原因没有给我返回这个参数,无奈只好前端自己来做,于是乎便有了下面的操作,这篇文章来整理下。         主要功能:                 1.生成二维码                 2.渲染列表        

    2024年02月03日
    浏览(73)
  • vue页面动态生成二维码,扫描二维码跳转到微信小程序,同时传递参数

    最近领导提了个新的需求, 点击表格时,弹出一个二维码,微信扫描此二维码时,跳转到微信小程序,同时将所在行的id(即员工所在公司的id)传过去,这样员工在登录微信小程序时,根据此id就知道是哪个公司的员工登录或者注册 了! 刚开始想的是,直接把小程序的二维

    2024年02月11日
    浏览(81)
  • vue 生成二维码的两种方式

    方式一:qrcode(无 icon 图标) 完整代码 方式二:vue-qr(有 icon 图标) 官网地址:vue-qr - npm import 引入方式 完整代码 相关配置属性 属性名 含义 text 编码内容 correctLevel 容错级别(0 - 3) size 尺寸,长宽一致, 包含外边距 margin 二维码图像的外边距,默认 20px colorDark 实点的颜色

    2024年02月15日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包