扫码关注官方订阅号
主要是想对跨域的图片进行裁剪保存先是出现canvas.toDataURL()报错 网上资料说需要添加crossOrigin="anonymous"允许跨域但加了之后图片就无法显示了 我又新建了一个页面发现 只要是加了crossOrigin="anonymous"就都无法显示 求大神帮忙,谢谢。
业精于勤,荒于嬉;行成于思,毁于随。
canvas无法对跨域的图片进行操作,楼主想要的裁剪保存功能如果在纯前端实现必须使用canvas。所以楼主必须要开启允许跨域,其中,除了服务端要允许当前页面允许跨域之外,楼主执行canvas操作前也要开启跨域。
var img=new Image(); img.crossOrigin="anonymous"; img.src='//'; ctx.drawImage(img, 0, 0, img.width, img.height);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
canvas无法对跨域的图片进行操作,楼主想要的裁剪保存功能如果在纯前端实现必须使用canvas。所以楼主必须要开启允许跨域,其中,除了服务端要允许当前页面允许跨域之外,楼主执行canvas操作前也要开启跨域。