1、首先引入html2canvas.min.js, 官网地址:http://html2canvas.hertzen.com/

2、开干

var dataURIToBlob =  function (imgName, dataURI, callback) {var binStr = atob(dataURI.split(',')[1]),len = binStr.length,arr = new Uint8Array(len);for (var i = 0; i < len; i++) {arr[i] = binStr.charCodeAt(i);}callback(imgName, new Blob([arr]));}var callback = function (imgName, blob) {var triggerDownload = $("<a>").attr("href", URL.createObjectURL(blob)).attr("download", imgName).appendTo("body").on("click", function () {if (navigator.msSaveBlob) {return navigator.msSaveBlob(blob, imgName);}});triggerDownload[0].click();triggerDownload.remove();};/*使用的话只需看这段代码*/function createImg() {// 步骤一: 设置生成图片的名字var imgName = $("#Number").val() + ".png";// 步骤二: 选择需要截取的dom, 可以更具需求修改选择器var shareContent = document.getElementById('depotHeadDlg');// 克隆一下需要截取的dom(这个操作必须有, 不然的话页面以外看不到的内容会截取不到)var copyDom = shareContent.cloneNode(true);copyDom.style.width = shareContent.scrollWidth  + "px";copyDom.style.height = shareContent.scrollHeight  + "px";document.querySelector("body").appendChild(copyDom);// 步骤三: 调用html2canvas 截图html2canvas(copyDom).then(function (canvas) {const context = canvas.getContext("2d");context.imageSmoothingEnabled = false;context.webkitImageSmoothingEnabled = false;context.msImageSmoothingEnabled = false;context.imageSmoothingEnabled = false;let imgUrl = canvas.toDataURL("image/png").replace("image/png","image/octet-stream");dataURIToBlob(imgName, imgUrl, callback);copyDom.remove();});}

3、调用createImg方法就可以截图了

js 截取长图(html2canvas),并下载相关推荐

  1. 电脑如何截长图?如何用电脑截取长图——规划全景

    一个规划的,想知道如何用电脑截取长图--规划全景 1.F12    2.Ctrl+Shift+P 3.full

  2. Snagit for Mac 如何截取长图,滚动截图?

    困扰我很久了,为了在mac上截取长图,今天终于成功了. 如下图: 第一步:选择image. 第二步:Selection选择Panoramic,就是选择滚动截图的意思. 第三步:到达你想要滚动截图,也就 ...

  3. jquery实现截取pc图片_如何优雅的对网页截取长图

    苏生不惑第115 篇原创文章,将本公众号设为星标,第一时间看最新文章. 最近写文章想截个长图,才发现一直使用的QQ早有这个功能了,这里就整理几个pc上网页长截图的方案. qq滚动截图 qq截图应该很多 ...

  4. android 照片拼接长图_长图拼接app下载 长图拼接制作 for Android v2.6.1 安卓版 下载-脚本之家...

    长图拼接制作app是一款操作很方便的长截图拼接软件.长图拼接app能够支持对截图进行裁剪和编辑,长图拼接制作app还有多种拼接模板和框架供大家选择,有需要的用户赶快下载体验吧! 软件介绍 长图拼接制作 ...

  5. 一个操作轻松截取长图,Win10上网截长图小技巧!

    截屏的方法有很多,但是有时候我们会遇到比电脑屏幕还大的图,比如网站上的长图.N条引用的评论...你要怎么截取呢?是不是最多只能截全屏?还是要做到第三方的截图软件呢? 下面介绍一种win10电脑自带的滚 ...

  6. ImageMagick将多张图片拼接成一张图片_长图拼接app下载-长图拼接最新版下载v2.8.6...

    长图拼接这是一款非常好用的修图的软件,不管你在那里身旁是否有电脑,只需手机就可以操作,在这个软件里轻松的把多张的照片拼接到一起,省事省力而且还可以对你的图片进行一系列的加工,如添加文字和表情. < ...

  7. Fast Stone超好用的截图工具,可截取长图,带滚动条的页面

    2019独角兽企业重金招聘Python工程师标准>>> Fast Stone下载地址:http://www.mydown.com/soft/402/473304402.shtml 注 ...

  8. iOS截取长图,自定义截取size

    之前做过在查看商品详情时,需要截取很长的图片进行分享,已经超出一屏幕的显示范围: - (UIImage *)captureScrollView:(UIScrollView *)scrollView { ...

  9. android webview 截图,android WebView 截取长图 《转载》

    先看看手机自带的长截屏功能: 机型: vivo x9 plus 大胆推测实现逻辑: 1:需要一个可以滚动的View 2:截取View在屏幕渲染的内容 3:不断滚动View,截取View渲染的内容,存储 ...

  10. 如何截取整个网页长图,福利到,整个网页长图该怎样截取

    电脑能够让我们更好的了解世界,我们通过网络与世界发生千丝万缕的联系.有时候我们想要在网页上截取有用信息时我们可以使用QQ截屏快速完成,但是又时需要截取网页长图是就比较麻烦了,那么现在我们就来学习下整个 ...

最新文章

  1. python的pandas库内的函数_python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)...
  2. Python多进程multiprocessing共享数据Value(包括常用的整数、字符串)、列表及字典以及Queue
  3. 如何通过outlet在SAP Spartacus的产品明细页面插入自定义UI
  4. .NET 6新特性试用 | HTTP日志记录middleware
  5. 通过Blazor使用C#开发SPA单页面应用程序(2)
  6. 前端学习(603):计算机基础
  7. 交易系统高并发下的幂等性设计原则
  8. 蓝桥杯2013年省赛C/C++大学组 C/C++
  9. 使用qsort()和bsearch()函数对值和字符串进行排序和查找
  10. 59. web 攻击技术(3)
  11. CMMI3级认证的条件是什么?
  12. 采购信息记录业务知识简介
  13. Python 3.8 官网文档(中文版附下载)
  14. JavaWeb之02_tomcat
  15. TextView 加下划线 、 中划线
  16. 王道计算机网络 第一章 计算机网络
  17. 昔人已乘黄鹤去 此地空余黄鹤楼-崔颢
  18. 光纤软件测试,20m光纤速度怎么测试 20m光纤速度测试方法【详解】
  19. 电影级动态图片制作PS动作
  20. 2015广东强网杯web专题

热门文章

  1. CIS-Linux Centos7最新基线标准进行系统层面基线检测
  2. 21天通关python 磁力_利用python爬取天天看美剧磁力链接
  3. unity.UGUI事件系统之Drag滑动事件
  4. ToLua(LuaFramework) -ToLua框架使用指南
  5. 自适应机器人:定义工业机械臂的未来
  6. 各种实用航测遥感数据数据免费获取,速来领取!
  7. Python3截图识字工具
  8. timePicker
  9. matlab中样条插值,样条插值的MATLAB实现
  10. HTML5多文件上传插件----zyUpload