时间:2021-05-08
之前在网上找到一个用 <a> 的 download属性下载的方法,确实很简单也很方便,但此方法不支持IE,无奈又找到另一方法。
使用html2canvas将页面转成图,用canvas2image下载
本例使用的版本:
安装
npm install html2canvas canvas2image --save引入
import html2canvas from 'html2canvas';require('./canvas2image.js');canvas2image.js 需要改动一下,以便绑在window上
(function($){ Canvas2Image = function () { ... }}_dataURL 可以用来回显,Canvas2Image.saveAsPNG(canvas) 会直接下载。
Canvas2Image提供了下面几种方法:
Canvas2Image.saveAsImage(canvasObj, width, height, type)Canvas2Image.saveAsPNG(canvasObj, width, height)Canvas2Image.saveAsJPEG(canvasObj, width, height)Canvas2Image.saveAsGIF(canvasObj, width, height)Canvas2Image.saveAsBMP(canvasObj, width, height)Canvas2Image.convertToImage(canvasObj, width, height, type)Canvas2Image.convertToPNG(canvasObj, width, height)Canvas2Image.convertToJPEG(canvasObj, width, height)Canvas2Image.convertToGIF(canvasObj, width, height)Canvas2Image.convertToBMP(canvasObj, width, height)在vue中可以用$refs 确定DOM;
backgroundColor: null,此句可使转出的图没有白边
methods: { toImage() { let _this = this; html2canvas(this.$refs.index,{ backgroundColor: null }).then((canvas) => { let _dataURL = canvas.toDataURL("image/png"); // _this.dataURL = _dataURL; Canvas2Image.saveAsPNG(canvas) }); },以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
第一步,把网页保存为Canvas画布,借助于html2canvas库,http://html2canvas.hertzen.com/html2canvas(do
使用JavaScript截图,这里我要推荐两款开源组件:一个是Canvas2Image,它可以将Canvas绘图编程PNG/JPEG/BMP的图像;但是光有它还
之前我们简单的了解了canvas的基本用法,这里我们来了解下如何将html内容写入到canvas中生成图片,这里我使用到了html2canvas插件,这个插件是
最近在项目中遇到一个需求,需要提供网页截图的功能。百度下发现html2canvas很好用。那就试试吧。资源下载地址插件下载地址:html2canvas下载地址使
使用html2canvas实现浏览器截图,必须在服务器环境下才能实现。作用html2canvas可以通过纯JS对浏览器端经行截屏,但截图的精确度还有待提高,部分