【绝对贴心的代码】把网址生成二维码并且下载为图片文件,送到你嘴里的源码,关注点个赞呗!

简介: 【绝对贴心的代码】把网址生成二维码并且下载为图片文件,送到你嘴里的源码,关注点个赞呗!


<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title>生成二维码并且下载为图片文件</title>
 
    <!-- 去这里下载   https://github.com/tsayen/dom-to-image/edit/master/src/dom-to-image.js-->
    <script type="text/javascript" src="dom-to-image.js"></script>
    <!-- 去这里下载   https://github.com/eligrey/FileSaver.js/blob/master/src/FileSaver.js-->
    <script type="text/javascript" src="FileSaver.js"></script>
    <!-- 去这里下载   https://github.com/davidshimjs/qrcodejs/blob/master/qrcode.js-->
    <script type="text/javascript" src="qrcode.js"></script>
 
    <style>
        /*必须设置二维码的宽高,否则 呵呵哒~*/
        #qrcode-file {
            width: 400px;
            height: 500px;
        }
 
        #qrcode-img {
            margin: 50px;
        }
 
        #qrcode-text {
            width: 100%;
            text-align: center;
            font-size: 30px;
        }
    </style>
</head>
<body>
<div id="qrcode-file">
    <div id="qrcode-img"></div>
    <h1 id="qrcode-text">二维码名称</h1>
</div>
<button style="font-size: 30px;">下载二维码</button>
</body>
</html>
<!--核心代码在这里-->
<script type="text/javascript">
    //强哥的二维码方法----------------------------------------
    var sgQrCode = {
        createQrcode: function (o) {
            /*先生成二维码*/
            new QRCode(document.querySelector("#qrcode-img"), {
                text: o.url,
                width: 300,
                height: 308,
                colorDark: "#000000",
                colorLight: "#ffffff",
                correctLevel: QRCode.CorrectLevel.H
            });
            document.querySelector("#qrcode-text").innerHTML = o.text;
            // qrcode.clear(); // 清除二维码
            // qrcode.makeCode("http://www.s-zq.com"); // 生成其他二维码快捷调用
        },
        download: function (o) {
            domtoimage.toBlob(document.querySelector("#qrcode-file"))
                .then(function (blob) {
                    window.saveAs(blob, o.fileName + ".png");
                });
        }
    };
    //----------------------------------------
    sgQrCode.createQrcode({url: "http://www.shuzhiqiang.com", text: "强哥的个人网站二维码"});//生成二维码
    document.querySelector("button").onclick = function () {
        sgQrCode.download({fileName: this.innerText});//下载二维码
    };
</script>

 

相关文章
|
7月前
|
存储 BI API
使用 ABAP 代码制作手机能够扫描的二维码(QRCode)试读版
使用 ABAP 代码制作手机能够扫描的二维码(QRCode)试读版
59 1
|
10月前
|
前端开发 JavaScript
前端代码分享——常用的手机端底部导航栏(内含源码)
前端代码分享——常用的手机端底部导航栏(内含源码)
|
SQL JSON NoSQL
瞧瞧人家写的API接口代码,那叫一个优雅!
瞧瞧人家写的API接口代码,那叫一个优雅!
|
iOS开发 开发者 索引
批量上传iOS应用程序截图的实用技巧
提交iOS应用程序截图到iTunes Connect是一项非常繁琐的任务,因为你必须上传多达数十张屏幕截图,这是一个重复而枯燥的过程。但是,我们有一个好消息要告诉开发者们,现在有一个工具可以帮助你批量上传,方便快捷。
|
小程序 Java
微信小程序之JAVA后台上传图片,并且返回图片路径
微信小程序之JAVA后台上传图片,并且返回图片路径
494 0
|
API
巧妙解决微信里进行下载功能
https://juejin.cn/post/7101137101655113736 巧妙解决微信里进行下载功能
170 0
巧妙解决微信里进行下载功能
|
存储 Java 程序员
Java实现的有道云笔记图片批量下载工具
Java实现的有道云笔记图片批量下载工具
144 0
Java实现的有道云笔记图片批量下载工具
一个Java实现的有道云笔记中包含的图片文件的批量下载工具
一个Java实现的有道云笔记中包含的图片文件的批量下载工具
154 0
一个ABAP程序,能够批量下载有道云笔记里包含的图片
一个ABAP程序,能够批量下载有道云笔记里包含的图片
184 0
|
移动开发 JSON 前端开发
mPaaS H5选图预览到上传怎么做
在金融性质的App里,选择本地相册图片或者拍照,然后预览并且上传是一个典型的使用场景,比如常见的身份证信息上传。在最近接触的几家银行客户里,都反馈有类似的场景,并且在使用上都或多或少的遇到一些问题,最后找到我们,希望我们提供一些最佳实践。在这里分享下对应场景的一些优化解决方案。
221 0
mPaaS H5选图预览到上传怎么做