html2canvas图片跨域问题图文详解 - 网站

html2canvas图片跨域问题图文详解

分类:JavaScript进阶教程_JavaScript技术文章 · 发布时间:2023-11-14 13:16 · 阅读:8196

我们在进行图片保存的时候经常会发现图片跨域了,下面下面这篇文章主要给大家介绍了关于html2canvas图片跨域问题的相关资料,需要的朋友可以参考下

今天遇到的一个需求,就是将自己写的html内容转化成图片,并下载到本地,功能实现了,但是有一个小问题,就是我们后端给我返回的图片,我下载的时候拿不到

1.html写出来的样式

2.利用html2canvas插件下载下来的图片

出现的问题:不显示 后端返回给我的图片

html2canvas图片跨域问题,是由于canvas自身的设计,加载的是本地的资源,对跨域资源默认是不加载的。

3.解决方法

 
let downimg= ()=>{ setTimeout(()=>{ proxy.$nextTick(()=>{ html2canvas(document.querySelector('#img'),{ useCORS: true }).then(canvas => { var url = canvas.toDataURL()     //把canvas转成base64 document.querySelector('#downimg').href = url document.querySelector('#downimg').download = "我的持仓报告.png-600" document.querySelector('#downimg').click() }) }) },2000) }

重点:

1. img标签的crossorigin="anonymous"

2. useCORS: true

以上2个属性缺一不可

通过上面的两行代码就能解决html2canvas图片跨域问题

如果想要了解怎么将html内容转化成图片并进行下载,可参考

vue将html内容转为图片并下载到本地

总结

到此这篇关于html2canvas图片跨域问题的文章就介绍到这了,更多相关html2canvas图片跨域内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

标签:
html2canvas 图片 跨域

相关文章

一起来学习TypeScript的类型

这篇文章主要为大家详细介绍了TypeScript的类型,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

JavaScript去除字符串两端空格的三种方法

本文主要介绍了JavaScript去除字符串两端空格的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

JavaScript中Set基本使用方法实例

因为Set中存放的数据都是不会重复的数据,我们在编写JS代码的时候,因此我们可以利用Set来帮助我们更便捷地完成许多的事,下面这篇文章主要给大家介绍了关于JavaScript中Set基本使用方法的相关资料,需要的朋友可以参考下

详解vscode中console.log的两种快速写法

这篇文章主要介绍了vscode中console.log的两种快速写法,每种方法通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

JavaScript基础之运算符与表达式详解

这篇文章主要为大家详细介绍了JavaScript中一些常见的运算符与表达式的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下

返回分类 返回首页