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. 地图热点 jquery.image-maps.js 的使用

    在我悠闲了几天之后,我们后端给了我个任务,地图热点问题.简单来说,就是后台划出热点区域,设置链接,前端拿到数据渲染页面,显示热点区域.我主要使用了jquery.image-maps.js,并且添加了一 ...

  2. 题解 CF938G 【Shortest Path Queries】

    题目让我们维护一个连通无向图,边有边权,支持加边删边和询问从\(x\)到\(y\)的异或最短路. 考虑到有删边这样的撤销操作,那么用线段树分治来实现,用线段树来维护询问的时间轴. 将每一条边的出现时间 ...

  3. C#使用Halcon连接相机

    (注意:一个相机不能两个软件同时使用在使用vs的时候把halcon关掉,用halcon的时候把vs的关掉切记*一个大坑* 在vs中调用的代码的时候要是用多线程才能显示出来图像不然则录像显示不出来) 1 ...

  4. Jarvisoj-web phpinfo

    题目入口:http://web.jarvisoj.com:32784/ 一进来就看到源码 简单分析之后知道考点是反序列化,注意到了关键字session_start(),这个函数是用于创建会话.但具体如 ...

  5. 随机生成姓名&批量生成不重名

    # -*- coding: utf-8 -*- """ Created on Thu Jul 23 14:43:07 2020 @author: Administrato ...

  6. C++的vector的使用方法

    vector c++的vector的使用方法,创建,初始化,插入,删除等. #include "ex_vector.h" #include <iostream> #in ...

  7. 从element-ui按需引入去探索

    element-ui的按需引入的配置:文档地址 npm install babel-plugin-component -D { "presets": [["es2015& ...

  8. Laravel 使用阿里云 oss 存储对象

    一.下载安装 composer require jacobcyl/ali-oss-storage 二.注册服务提供者 在config/app.php的providers下添加: //阿里云OSS对象存 ...

  9. vue -电子时钟

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

  10. Python os.fchmod() 方法

    概述 os.fchmod() 方法用于改变一个文件的访问权限,该文件由参数fd指定,参数mode是Unix下的文件访问权限.高佣联盟 www.cgewang.com Unix上可用. 语法 fchmo ...