1:html2canvas官网

首先去官网把这个JS下载下来

<!DOCTYPE html>
<html lang="en">
<head>
<title> </title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="format-detection" content="telephone=no">
<link rel="stylesheet" href="{:__STYLE__}css/x-admin.css" media="all">
</head>
<style type="text/css">
.contanie{
/*background: pink;*/
font-size: 16px;
width: %;
}
.contanie .fonter_code{
position: fixed;
bottom: ;
right: ;
background: red;
display: block;
background: #fff;
width: %; }
.fonter_code button{
float: right;
}
.code_title{
min-height: 90px;
background: #ff9f0f5e;
font-size: 40px;
width: %;
text-align: center;
font-weight: ;
font-family: monospace; }
.code_title_footer{
min-height: 90px;
background: #fff;
font-size: 20px;
width: %;
text-align: center;
display: inline-block; }
.code_conter_qr{
min-height: 400px;
background: #fff;
text-align: center;
/*padding: 0 30px; */
margin: 50px;
border-bottom: 1px solid #ffd9229c;
}
.code_conter_qr img {
width: 250px;
height: 250px;
display: block;
margin: auto;
border: 1px solid #ffd9229c ;
border-radius: 6px;
}
.code_span_title{
font-weight: bold ;
font-size: 65px;
display: block;
padding: 20px ; }
.code_title_footer .code_qr_code span{
font-size: 16px;
font-weight: bold; }
.code_qr_code img{
width: 40px;
display: inline-block;
padding: 5px;
}
.code_qr_code{
line-height: 90px;
}
</style>
<body>
<div class="contanie">
<div class="contet_code" id="upload_code">
<div class="code_title">
<span style="line-height: 90px;">
{$data['bname']} 收钱码
</span>
</div>
<div class="code_conter_qr">
<div class="code_span_title">
<span>在此扫码付款</span>
</div>
<img src="{:__UPLOAD__}{$data['img']}">
</div>
<div class="code_title_footer ">
<div class="code_qr_code">
<span>支持付款方式:</span>
<img src="{:__UPLOAD__}imgs/zfb.png">
<img src="{:__UPLOAD__}imgs/wx.png">
</div> </div>
</div>
<div class="fonter_code">
<button type="button" class="layui-btn layui-btn-normal" onclick="onsubmint()"> 下载</button>
</div>
</div>
<script src="{:__STYLE__}lib/layui/layui.js" charset="utf-8"></script>
<script src="{:__STYLE__}js/x-layui.js" charset="utf-8"></script>
<script src="{:__STYLE__}js/jquery.min.js" charset="utf-8"></script>
<script src="{:__STYLE__}js/html2canvas.js" charset="utf-8"></script>
<script type="text/javascript"> function onsubmint(){
html2canvas(document.querySelector("#upload_code")).then(canvas => {
var pageData = canvas.toDataURL('image/jpeg', 1.0);
saveFile(pageData.replace("image/jpeg", "image/octet-stream"),new Date().getTime()+".jpeg"); });
var saveFile = function (data, filename) {
console.log(data);
var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
save_link.href = data;
save_link.download = filename;
var event = document.createEvent('MouseEvents');
event.initMouseEvent('click', true, false, window, , , , , , false, false, false, false, , null);
save_link.dispatchEvent(event);
}; } </script> </body>
</html>

效果图

js使用html2canvas 生成图片然后下载的更多相关文章

  1. 通过JS将BSAE64生成图片并下载

    HTML:<div style="display:block;margin:0 auto;width:638px;height:795px;"><div id=& ...

  2. html2canvas 网页截图 下载 上传

    利用html2canvas插件 对网页截图 并下载和上传图片. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//E ...

  3. 前端js保存页面为图片下载到本地

    前端js保存页面为图片下载到本地 手机端点击下载按钮将页面保存成图片到本地 前端js保存页面为图片下载到本地的坑 html2canvas 识别 svg 解决方案 方案 html2canvas.js:可 ...

  4. JS - 使用 html2canvas 将页面转PDF

    JS - 使用 html2canvas 将页面转PDF 本方法可以将页面元素块转为pdf. 网站地址 jspdf.js 官网地址:http://jspdf.com GitHub 主页:https:// ...

  5. js、css引用文件的下载方式

    js.css引用文件的下载方式 一.测试(chrome):1.直接使用<script...>.<link...>标签来混合引入脚本文件和css文件, <script as ...

  6. js中使用showModelDialog中下载文件的时候,闪一下后无法下载

    在js中使用showModelDialog中下载文件的时候,会因为showModelDialog自动设置target为_self导致下载文件“只会闪一下”就消失掉 在吧target设置为_blank后 ...

  7. js接收文件流并下载

    js接收文件流并下载 标签(空格分隔): js 在此输入正文 <script type="text/javascript"> function download(fil ...

  8. 移动端js模拟截屏生成图片并下载功能的实现方案

    一.根据PM需求如下: 移动端wap 实现将二维码生成图片下载至用户手机相册保存 二.根据现有思路: 1.使用第三方工具html2canvas,将页面中指定范围的dom转换为canvas 2.随后使用 ...

  9. 使用html2canvas.js将HTML生成图片

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. lua判断字符串包含另一个字符串

    lua判断字符串包含另一个字符串 --string.find("元字符串","模式字符串") 如下: print(string.find("CCBWe ...

  2. Redis在Linux下的安装

    一.下载地址 ①redis中文网下载地址:http://www.redis.cn/ ②百度云网盘下载地址:https://pan.baidu.com/s/1UQcF9V3lwA0fxquM_JFMZw ...

  3. Python os.tmpfile() 方法

    概述 os.tmpfile() 方法用于返回一个打开的模式为(w+b)的临时文件对象,这文件对象没有文件夹入口,没有文件描述符,将会自动删除.高佣联盟 www.cgewang.com 语法 tmpfi ...

  4. SQL优化之博客案例

    问题背景:博客首页随着数据量的增加,最初是几百上千的数据,访问正常,这是开发环境,当切换测试环境(通过爬虫已有数据六万多),这时候访问非常缓慢,长达一分钟. 问题SQL: SELECT DISTINC ...

  5. js数组常用api

    数组创建 第一种,使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组 var arr2 = new Array(10); // 创建一个包含10项的数组 ...

  6. SparkSQL和hive on Spark

    SparkSQL简介 SparkSQL的前身是Shark,给熟悉RDBMS但又不理解MapReduce的技术人员提供快速上手的工具,hive应运而生,它是当时唯一运行在Hadoop上的SQL-on-h ...

  7. Vuex详细教程

    1.认识Vuex 1.1Vuex是做什么的 官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用 集中式存储管理 应用的所有组件的状态,并以相应的规则保证状态以一种可预测的 ...

  8. Spring学习总结(2)-自动装配

    上面说过,IOC的注入有两个地方需要提供依赖关系,一是类的定义中,二是在spring的配置中需要去描述.自动装配则把第二个取消了,即我们仅仅需要在类中提供依赖,继而把对象交给容器管理即可完成注入.在实 ...

  9. json&pickle&shelve

    之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了 ...

  10. Java web 小测验

    题目要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分) 3性别:要求用单 ...