canvas.toDataURL跨域问题

想必很多人都清楚canvas.toDataURL存在跨域会报错的问题。
我有一个疑问,如果代码里面的img的地址是跨域的,但是这个地址会被服务器重定向成不跨域。大致意思如下
image.png
于是我做了一个实验,发现这种情况下canvas.toDataURL仍然会报错,是不是以为这在做跨域判断时候使用的是初始的URL而不是重定向后的URL?如果是又是出于什么原因这么做呢?请走过路过的大佬为小弟解答一下

已解决 悬赏分:60 - 解决时间 2021-11-26 14:08
反对 0举报 0 收藏 0

回答1

最佳
  • @

    跨域并不能通过URL重定向解决,跨域是浏览器同源策略造成的,也可以理解为静态资源文件存在的服务器不相同而产生跨域,通过URL重定向浏览器还是会知道A页面跟B图片不是一个服务器上的资源,处理跨域只能通过配置后台或者利用web服务器来对两个服务器关联(二级域名相同自然不会造成跨域)

    支持 0 反对 0 举报
    2021-11-26 08:29