.net js html标签,Asp.Net 将HTML中通过dom-to-image.js标签div内的内容转化为图片保存到本地...

由于客户的需求,将js写出来的一个统计能够保存到本地。作为码奴的我只能慢慢搬砖咯!一开始使用的是功能是可以实现,但是有缺陷。话不多说开始搞!

1、引入几个js库

①:jquery 版本还没试过我用的是3.1.1 (不贴链接了,这个要找很容易)

②:dom-to-image.js (下载下来解压开在src目录里面)

③:filesaver.js (

2、新建html引入第一步中的几个库

b3840a3717d174859ab331c90099c21e.png

3、生成图片

3.1、生成png图片

var jd= document.getelementbyid('标签id');

domtoimage.topng(jd)

.then(function (url) {

var img = new image();

img.src = url;

document.body.appendchild(img);

})

.catch(function (e) {

console.log('生成图片出错', e);

});

3.2、生成下载图片

//保存图片

$("#btntoimg").click(function () {

domtoimage.toblob(document.getelementbyid('chartdiv'))

.then(function (blob) {

window.saveas(blob, 'imgname.jpg');

});

});

我写的是一个按钮的安吉事件

3.3、生成jpeg图片

domtoimage.tojpeg(document.getelementbyid('chartdiv'), { quality: 0.95 })

.then(function (dataurl) {

var link = document.createelement('a');

link.download = 'imgname.jpeg';

link.href = dataurl;

link.click();

});

使用的额时候只要调方法就可以了

下面贴上demo源码

$(function () {

$("#btnsave").click(function () {

// 下载png图片

domtoimage.toblob(document.getelementbyid('dvmain'))

.then(function (blob) {

window.saveas(blob, '123.png');

});

});

});

123456789

h2h2h2

段落里面的内容

span里面的内容

111222333300
444555
666
77888999
000qqq
wwweee

中间表格中海油跨行跨列的都没有什么问题。

4、问题:

我现在是弄好了保存成png或者是jpg的时候用win10 系统自带的windows自带的照片查看器看着会模糊 不知道是我个人电脑的问题还是都是这个问题

300df481e3ce49e2281fc69260f841ef.png

看着就这种。

用附件中的画画和其他工具打开又没有什么问题

426f2bd9362cb09f6814ff72e4a47635.png

下了班等下回去家里的电脑看看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值