首先在前端绘制图片的时候添加crossOrigin=“Anonymous” 。
function startDownloadImg (imgUrl, callback) {
let imageURL = imgUrl
downloadedImg = new Image()
downloadedImg.crossOrigin = 'Anonymous'
downloadedImg.src = imageURL
downloadedImg.addEventListener('load', callback, false)
}
其次在阿里云的oss设置中配置允许跨域访问。
做完这两步如果还是无法绘制图片的话,那就要检查oss是否开启CDN加速缓存,如果开启CDN加速缓存的关掉CDN,或者在CDN的设置里配置缓存头Access-Control-Allow-Origin的值为“*”,这样不出意外canvas就可以绘制图片了。
网友评论