想必很多人都清楚canvas.toDataURL存在跨域会报错的问题。
我有一个疑问,如果代码里面的img的地址是跨域的,但是这个地址会被服务器重定向成不跨域。大致意思如下
于是我做了一个实验,发现这种情况下canvas.toDataURL仍然会报错,是不是以为这在做跨域判断时候使用的是初始的URL而不是重定向后的URL?如果是又是出于什么原因这么做呢?请走过路过的大佬为小弟解答一下
想必很多人都清楚canvas.toDataURL存在跨域会报错的问题。
我有一个疑问,如果代码里面的img的地址是跨域的,但是这个地址会被服务器重定向成不跨域。大致意思如下
于是我做了一个实验,发现这种情况下canvas.toDataURL仍然会报错,是不是以为这在做跨域判断时候使用的是初始的URL而不是重定向后的URL?如果是又是出于什么原因这么做呢?请走过路过的大佬为小弟解答一下
13 回答12.9k 阅读
8 回答2.7k 阅读
2 回答5.1k 阅读✓ 已解决
5 回答1.4k 阅读
5 回答1.3k 阅读
3 回答2.3k 阅读✓ 已解决
5 回答1.5k 阅读✓ 已解决
跨域并不能通过URL重定向解决,跨域是浏览器同源策略造成的,也可以理解为静态资源文件存在的服务器不相同而产生跨域,通过URL重定向浏览器还是会知道A页面跟B图片不是一个服务器上的资源,处理跨域只能通过配置后台或者利用web服务器来对两个服务器关联(二级域名相同自然不会造成跨域)