js使用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 生成图片然后下载的更多相关文章
- 通过JS将BSAE64生成图片并下载
HTML:<div style="display:block;margin:0 auto;width:638px;height:795px;"><div id=& ...
- html2canvas 网页截图 下载 上传
利用html2canvas插件 对网页截图 并下载和上传图片. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//E ...
- 前端js保存页面为图片下载到本地
前端js保存页面为图片下载到本地 手机端点击下载按钮将页面保存成图片到本地 前端js保存页面为图片下载到本地的坑 html2canvas 识别 svg 解决方案 方案 html2canvas.js:可 ...
- JS - 使用 html2canvas 将页面转PDF
JS - 使用 html2canvas 将页面转PDF 本方法可以将页面元素块转为pdf. 网站地址 jspdf.js 官网地址:http://jspdf.com GitHub 主页:https:// ...
- js、css引用文件的下载方式
js.css引用文件的下载方式 一.测试(chrome):1.直接使用<script...>.<link...>标签来混合引入脚本文件和css文件, <script as ...
- js中使用showModelDialog中下载文件的时候,闪一下后无法下载
在js中使用showModelDialog中下载文件的时候,会因为showModelDialog自动设置target为_self导致下载文件“只会闪一下”就消失掉 在吧target设置为_blank后 ...
- js接收文件流并下载
js接收文件流并下载 标签(空格分隔): js 在此输入正文 <script type="text/javascript"> function download(fil ...
- 移动端js模拟截屏生成图片并下载功能的实现方案
一.根据PM需求如下: 移动端wap 实现将二维码生成图片下载至用户手机相册保存 二.根据现有思路: 1.使用第三方工具html2canvas,将页面中指定范围的dom转换为canvas 2.随后使用 ...
- 使用html2canvas.js将HTML生成图片
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- 题解 洛谷 P3639 【[APIO2013]道路费用 】
不难想到可以\(2^k\)去枚举\(k\)条新边的选择方案,然后加入原图中的边来使图连通,用当前方案的收益去更新答案,但是这样复杂度过不去. 可以先把\(k\)条新边都连上,然后再加入边权从小到大排序 ...
- Tomcat Script(python)
由于刚接触 Python,所以使用Python 书写一些小的脚本,进行备忘同时分享给大家 #!/usr/bin/env python # _*_coding:utf-8_*_ # author: 'l ...
- Java 继承与抽象类
一.继承 1.概念 在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法. 2.继承的格式&使用 ...
- 如何查看Oracle的版本
本人使用的软件是DataGrip 在控制台输入 select * from v$version;
- Biopython 第三方库示例
Biopython 第三方库示例 https://biopython-cn.readthedocs.io/zh_CN/latest/
- C++ 第三天 Vector、函数
1.Vector vector是一个动态增长的数组,它会随着我们添加的内容,会逐步的增加空间.实际上它并不是在原来的地方追加空间,而是开辟新的空间,然后把原来的数据都拷贝到新的空间里面去,接着让容器指 ...
- PHP trigger_error() 函数
定义和用法 trigger_error() 函数创建用户自定义的错误消息. trigger_error() 函数用于在用户指定的条件下触发一个错误消息.它可以与内建的错误处理程序一起使用,或者与由 s ...
- 使用ProxySQL实现MySQL Group Replication的故障转移、读写分离(一)
导读: 在之前,我们搭建了MySQL组复制集群环境,MySQL组复制集群环境解决了MySQL集群内部的自动故障转移,但是,组复制并没有解决外部业务的故障转移.举个例子,在A.B.C 3台机器上搭建了组 ...
- 快速构建一个springboot项目(一)
前言: springcloud是新一代的微服务框架而springboot作为springcloud的基础,很有必要对springboot深入学习一下. springboot能做什么? (1)spri ...
- 老哥,您看我这篇Java集合,还有机会评优吗?
集合在我们日常开发使用的次数数不胜数,ArrayList/LinkedList/HashMap/HashSet······信手拈来,抬手就拿来用,在 IDE 上龙飞凤舞,但是作为一名合格的优雅的程序猿 ...