我需要获取任何外部托管图像的原始dataurl,但遇到了cors问题。
添加这个并没有解决我的问题:
img.setAttribute('crossOrigin','anonymous');
根据https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image:
虽然您可以在画布中使用未经CORS批准的图像,但这样做会污染画布。一旦画布被污染,您就无法再将数据从画布中拉回来。例如,您不能再使用canvas toBlob(),toDataURL()或getImageData()方法;这样做会引发安全错误。
使用fetch api会产生相同的错误。
除了使用代理我还可以请求图像数据吗?