uncaught domexception: failed to execute 'todataurl' on 'htmlcanvaselement':
时间: 2023-09-22 15:08:37 浏览: 93
关于canvas.toDataURL 在iOS运行失败的问题解决
这个错误通常是由于安全策略限制导致的。在某些情况下,浏览器可能会阻止对某些图像的访问,因为它们来自不同的域或协议。
你可以尝试使用 `canvas.toBlob()` 方法替代 `canvas.toDataURL()` 方法来避免这个错误。 `toBlob()` 方法可以将 canvas 的内容转换成一个 Blob 对象,而不是一个 base64 编码的字符串。
另外,你也可以尝试在服务器端进行处理,将 canvas 保存为一个文件,然后再将其返回给客户端。这样可以避免一些浏览器安全策略的限制。
阅读全文