createImg(store, data) {
let timer = setTimeout(function (params) {
let _canvas = document.querySelector(".setPictureSection");
var w = parseInt(window.getComputedStyle(_canvas).width);
var h = parseInt(window.getComputedStyle(_canvas).height);
//将canvas画布放大若干倍,然后盛放在较小的容器内,就显得不模糊了
var canvas2 = document.createElement("canvas");
var scale = 2; canvas2.width = w * 2;
canvas2.height = h * 2;
canvas2.style.width = w + "px";
canvas2.style.height = h + "px";
canvas2.getContext("2d").scale(scale, scale); html2canvas(document.querySelector(".setPictureSection"), {
// allowTaint: true,
// taintTest: false,
scale: 1,
dpi: window.devicePixelRatio * 5,
// canvas: canvas2,
userCORS: true,
backgroundColor: '#ffffff',
width: w,
height: h,
x: 0,
y: 0,
}).then(function (canvas) {
//document.body.appendChild(canvas);
//canvas转换成url,然后利用a标签的download属性,直接下载,绕过上传服务器再下载
document.querySelector(".down")
.setAttribute("href", canvas.toDataURL("image/png", 1.0));
$(".down")[0].click(); });
timer = null;
}, 350)
},

  

最新文章

  1. iOS开发——高级篇——二维码的生产和读取
  2. HTML5实现摇一摇
  3. iOS上架90034问题解决
  4. 团队开发——冲刺2.d
  5. JavaScript,php文件上传简单实现
  6. 解决:Ubuntu12.04下使用ping命令返回ping:icmp open socket: Operation not permitted的解决
  7. UVa 11988 (数组模拟链表) Broken Keyboard (a.k.a. Beiju Text)
  8. [React] React Router: hashHistory vs browserHistory
  9. JQ工具函数运用
  10. Jquery.validate表单验证
  11. VBS 选择文件夹框
  12. --使用oracle数据先要创建表空间
  13. python专题-读取xml文件
  14. 电脑中dll文件丢失怎么恢复?
  15. 01_自动化构建工具之Maven
  16. OpenCV——PS图层混合算法(六)
  17. LAB6 SOAP
  18. tensorflow笔记4:函数:tf.assign()、tf.assign_add()、tf.identity()、tf.control_dependencies()
  19. php实现常驻进程 多进程监控
  20. day27 多继承 super 详细用法

热门文章

  1. 廖雪峰Java2面向对象编程-5包和classpath-1包package
  2. python面向对象:类空间,对象空间, 组合
  3. SCCM2012 R2实战系列之十:解决WDS服务无法启动问题(错误1067:进程意外终止)
  4. MyBatis 工作原理
  5. word_宏示例
  6. Django之Models进阶操作(字段属性)
  7. fatal error C1083: Cannot open include file: 'openssl/opensslv.h'
  8. Windows Defender 无法启动
  9. 网易云音乐mp3外链、真实地址下载方法
  10. SVG 学习<八> SVG的路径——path(2)贝塞尔曲线命令、光滑贝塞尔曲线命令