当前位置: 首页 > news >正文

济南网站建设推荐企优互联不错淘宝运营培训

济南网站建设推荐企优互联不错,淘宝运营培训,isp网站接入做哪些业务,做桌面端还是网站问题原因: toDataURL方法存在跨域限制,如果执行时dom内含有跨域的图片则浏览器执行时会报错。 这个根据不同的系统有不同的表现,例如:生成完毕但控制台有warning类型的警告,或者直接异常报error。 解决思路&#xff…

问题原因:

toDataURL方法存在跨域限制,如果执行时dom内含有跨域的图片则浏览器执行时会报错。
这个根据不同的系统有不同的表现,例如:生成完毕但控制台有warning类型的警告,或者直接异常报error。

解决思路:

解决图片的跨域问题需要前后的配合进行,测试进行时发现服务端是支持CORS跨域的,因此在前端设置下img的CORS属性即可,如果设置后不生效的话需要考虑下是不是由于请求资源都会在CDN服务器中缓存,所以设置后会存在不生效的情况。此情况在图片地址后追加时间戳,绕过CDN直接请求服务器即可。由于项目开发情况复杂,在头部进行统一设置,就不用考虑插件差异的情况了;

解决方案:

资源服务器给图片设置cors请求头允许跨域请求,前端设置图片的crossOrigin属性为anonymous来允许跨域,并且在图片后缀添加时间戳,防止请求CDN缓存资源;

完整示例代码如下:

<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8"><title>Document</title><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.0/jquery.min.js"></script><script>$(document).ready(function () {var imgs = $('img');for (var i = 0; i < imgs.length; i++) {imgs[i].crossOrigin = "Anonymous"imgs[i].src = imgs[i].src + '?' + (+new Date());}})</script>
</head><body>原图(注意观察图片追加的时间戳与属性):<img id="test" src="自行替换" alt=""><hr>生成:
</body><script>function convertImageToCanvas(image) {var canvas = document.createElement("canvas");canvas.width = image.width;canvas.height = image.height;canvas.getContext("2d").drawImage(image, 0, 0);return canvas;}function convertCanvasToImage(canvas) {var image = new Image();image.src = canvas.toDataURL("image/png");return image;}function draw(img) {var cs = convertImageToCanvas(img);var image = convertCanvasToImage(cs);document.body.appendChild(image);}window.onload = function () {var img = document.getElementById("test");img.onload = draw(img);}
</script>
</html>
http://www.khdw.cn/news/25760.html

相关文章:

  • 做一视频网站多少钱新闻稿代写平台
  • 做的比较简约的网站好网站
  • 广东网站制作多少钱seo排名点击工具
  • 怎么做游戏网站的宣传图片网站优化排名的方法
  • 怎样做个做外贸的网站最近一两天的新闻有哪些
  • 万网网站发布提高工作效率的软件
  • 如何seo网站挣钱螺蛳粉的软文推广
  • 旅游b2b网站建设百度推广销售员好做吗
  • 汕尾网站建设百度免费seo
  • 央企做的好的网站seo排名优化怎么样
  • 文章网站的一级二级怎么做免费发广告的软件
  • 合肥做企业建网站那家好软文推广代写代发
  • 老域名怎么做新网站山东网站建设
  • 专门做情侣装的网站杭州seo联盟
  • 做个网站要多少钱 一般经典软文案例100例
  • 河北建网站做网店自己怎么去推广
  • 卖鞋的网站建设思路新东方雅思培训机构官网
  • 关于网站平台建设调研的函媒体发稿网
  • 网站域名申请步骤线上广告投放方式
  • 建设工程施工合同示范文本2021谷歌seo价格
  • 南京整站优化平台推广计划
  • 邯郸做网站的公司推广网站排名优化seo教程
  • 建网站找那家企业好域名注册后怎么使用
  • 想接网站自己做百度云引擎搜索
  • 手机网站建设服务器什么是网络营销平台
  • sql2008做查询网站东莞搜索排名提升
  • 免费创建个人网站甘肃新站优化
  • 做图的模板下载网站有哪些内容长春seo排名收费
  • 企业免费网站优化方案seo优化方案策划书
  • 网络公司专业做网站永久免费域名申请