当前位置: 首页 > 编程笔记 >

如何修复HTML中的getImageData()错误“画布已被跨源数据污染”?

方奕
2023-03-14
本文向大家介绍如何修复HTML中的getImageData()错误“画布已被跨源数据污染”?,包括了如何修复HTML中的getImageData()错误“画布已被跨源数据污染”?的使用技巧和注意事项,需要的朋友参考一下

crossOrigin 属性允许在像他们被从当前原点加载的一个画布中使用的是自外部来源加载的图像。

使用未经CORS批准的图像会污染画布。画布污染后,您将无法再将数据拉出画布。通过从跨原域加载画布,您正在污染画布。

您可以通过设置-来防止这种情况-

img.crossOrigin = "Anonymous";

如果远程服务器适当地设置标头,则此方法有效-

Access-Control-Allow-Origin "*"
 类似资料:
  • 我使用的是flutter v1.7.8+hotfix.3。我正在创建新用户,并在firestore数据库上添加他们的详细信息。当我第一次添加用户时,它工作得很好。当我试图添加另一个新用户时,我得到以下错误,应用程序崩溃: E/CloudFireStoReplugin(11070):等待任务E/CloudFireStoReplugin(11070):java.util.concurrent.Time

  • 问题内容: 运行脚本时,出现如下错误: 警告:不能更改头信息-已经(发送了头输出在/some/file.php:12开始)在/some/file.php上线23 错误消息中提到的行包含和调用。 这可能是什么原因?以及如何解决? 问题答案: 发送头之前无输出! 在进行任何输出之前,必须调用发送/修改HTTP标头的函数。 否则,调用将失败: 警告:无法修改标头信息-标头已发送(输出从script:li

  • 问题内容: 我想将画布保存为img。我有这个功能: 它给我错误: 未捕获到的SecurityError:无法在“ HTMLCanvasElement”上执行“ toDataURL”:可能无法导出污染的画布。 我该怎么办? 问题答案: 出于安全原因,您的本地驱动器被声明为“其他域”,并将污染画布。 (这是因为您最敏感的信息可能在本地驱动器上!)。 在测试时,请尝试以下解决方法: 将所有与页面相关的文

  • 遵循CORS上的线程缓存效果:请求的资源上不存在“Access Control Allow Origin”头 我已经能够用我的html画布解决一个奇怪的CORS问题。正如上面的线程中所述,当通过下面的函数添加图像时,我收到了标准的浏览器CORS违规警告,但根据是否清除浏览器缓存,我无法真正重现原因。当删除属性时,我完全能够通过此函数从S3向画布添加图像: 现在我的应用程序想通过导出画布 但是,由于

  • 我已经将我的目标API从27改为28,之后我更换了Android。平台/android-28中的jar和unhiddenjar(用于开发一些系统类)。从27改为28后,我面临着使用类进行数据绑定的问题(大约35个错误) 错误:找不到符号DataBindingComponent 样本错误: 尝试在android studio中使用迁移到android x选项,我的gradle中已经有了以下内容。 我