canvas.toDataURL跨域问题

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

阅读 2.4k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题