html动态生成下载二维码
一,引包
<script src="js/jquery.qrcode.min.js"></script>
<script src="js/jquery.min.js"></script>
二,body中定义
<button type="button" onclick="clickGenealogy()">二维码</button><button type="button" onclick="downloadClick()">下载</button><a id="downloadLink"></a><div id="qrcode"></div>
三,方法
function clickGenealogy() {alert("开始点击");var qrcode = $('#qrcode').qrcode({width: 128,height: 128,text: "二维码的内容"});}function downloadClick () {var canvas = $('#qrcode canvas')[0];url = canvas.toDataURL('image/png');// 构造a标签并模拟点击var downloadLink = $('#downloadLink').attr("href", url).attr("download", "二维码.png");downloadLink[0].click();}
扩展:将base64图片构建成画布并模拟点击a标签下载
//jsfunction downloadClick () {// 获取base64的图片节点var img = document.getElementById('qrcode').getElementsByTagName('img')[0];// 构建画布var canvas = document.createElement('canvas');canvas.width = img.width;canvas.height = img.height;canvas.getContext('2d').drawImage(img, 0, 0);// 构造urlurl = canvas.toDataURL('image/png');// 构造a标签并模拟点击var downloadLink = document.getElementById('downloadLink');downloadLink.setAttribute('href', url);downloadLink.setAttribute('download', '二维码.png');downloadLink.click();}//jqueryfunction downloadClick () {// 获取base64的图片节点var img = $('#qrcode img')[0];// 构建画布var canvas = document.createElement('canvas');canvas.width = img.width;canvas.height = img.height;canvas.getContext('2d').drawImage(img, 0, 0);// 构造urlurl = canvas.toDataURL('image/png');// 构造a标签并模拟点击var downloadLink = $('#downloadLink').attr("href", url).attr("download", "二维码.png");downloadLink[0].click();}
html动态生成下载二维码相关推荐
- vue 动态生成下载二维码
菜花记录 vue项目如何动态生成一个下载二维码 项目中二维码动态配置好下载链接,现场直接修改配置就可以调试 第一步先直接在终端下载vue插件 npm install vue-qriously --sa ...
- 【Vue+Java】前后端联动生成下载二维码
目录指引 背景 运用场景 环境 丑话说在前 前端部分 通过axios请求传参 二次封装axios.create方法 定义download方法,通过axios进行传参 前端vue页面方法 HTML部分按 ...
- javascript动态生成网址二维码图片
这个实现二维码生成功能的是引用谷歌google的JS来实现的,可以兼容几乎所有浏览器,包括动态和静态网页,具有加载速度快的特点! 代码如下: 放到你想添加二维码的位置 ; <script typ ...
- vue生成app二维码,并扫码下载app
文章目录 项目需求 开发 web官网下载页的开发 web官网地址生成下载二维码 项目需求 公司要做一个web官网的下载页面,功能是微信扫码可以直接下载Ios手机端app.Android手机端app.及 ...
- java+vue的二维码生成,二维码上传服务器,二维码的压缩包下载
一. vue页面生成二维码 <template><div class="app-container">//在页面放着二维码的div<div id=&q ...
- qrcode.js 生成二维码包含logo和背景图片及IE下载二维码
思路: 1. 通过qrcode.js 生成带logo的二维码 2. 将背景图片.logo与生成的二维码图通过canvas 绘制在一起形成一个新的canvas 3. 将canvas 转成base64的u ...
- vue引用qrcodejs2生成、下载二维码、复制到剪贴板
使用的vue2.x版本,UI框架为ant design vue 1.X版本 1.场景:页面需要展示二维码并且需要下载二维码的功能 效果图: 引用插件: yarn add qrcodejs2@0.0.2 ...
- 点击识别元素位置、生成显示二维码、下载二维码
百度网盘地址 效果: 代码: <!DOCTYPE html> <html><head><meta charset="UTF-8">& ...
- vue:实现前端生成并下载二维码(使用qrcodejs2插件)
需求 点击按钮下载二维码,并命名为"奶绿走糖-二维码". HTML <button @click="getPersonCode()">下载二维码&l ...
最新文章
- 房子成焦点,被挂马的房产网站仍在增加中
- bzoj1072: [SCOI2007]排列perm
- Spring-AOP @AspectJ语法基础
- Cocos Creator 3D 材质系统:曲面效果如何实现?
- 什么是转向灯?使用转向灯有何技巧?
- 用python做简单的地理聚类分析案例_用Python做一个简单的翻译工具
- 如何通过BBED找回删除数据
- JSP中include指令和include动作的区别
- Python接口自动化测试系列文章汇总
- 环保牵手大数据 佛企需反向挖掘数据价值
- swoole深入学习 2. tcp Server和tcp Client
- JS对象(对象的创建、属性的增删改查、属性的检测和枚举)
- 【实战】通过命令行调用360杀毒软件接口对指定文件或文件夹杀毒
- 虾皮的注册流程是什么?怎么注册虾皮?
- TeamViewer 氪金和不氪金免费版有什么区别?
- 计算机网络9 无线网络和移动网络
- oracle 菜单不见了,开始菜单不见了怎么办 开始菜单不见了解决方法【详解】
- [大学物理实验-1]弹簧谐振子实验
- Vscode :代码缩进forward and backward
- 中兴通讯联合Heavy Reading解读5G承载解决方案的四个重要技术特征
热门文章
- zabbix通过SNMPv2监控DELL服务器的硬件
- springboot项目使用短信验证码的登录注册功能
- 产品设计中“行为召唤”的意义(转)
- 【mysql创建数据库以及表添加内容】
- Linux gcc编译命令
- oss服务端签名后直传分析与代码实现
- Word2016设置自动编号,每一级标题依附于父级标题自动生成编号(其他版本应该也一致)
- IOS开发—IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
- anaconda添加 channels
- 红圈通软件显示服务器错误是什么意思,win10家庭版由于以下原因之一连接远程服务器失败...