我怎么能"getImageData”;从另一个网站?SECURITY_ERR:DOM异常18
How can i "getImageData" from another website? SECURITY_ERR: DOM Exception 18
我正在开发一个在线应用程序来处理图像。当使用本地文件(在服务器上)时,它工作得很好,但当我尝试使用另一个源时,它就坏了。这似乎是一个安全限制的原因,来自whatwg:
无论何时使用正确的参数调用原点clean标志设置为false的画布元素的2D上下文的getImageData()方法,该方法都必须引发SECURITY_ERR异常。
所以我想知道我能以某种方式绕过这件事吗?这些图片都来自谷歌API,如果可以的话,我真的想跳过保存图片。
谢谢。
由于您可能无法访问从中提取源映像的服务器,因此最好通过服务器代理文件。
从本质上讲,您向服务器发送一个AJAX请求,其中包含您想要数据的图像的URL。您的服务器收到请求并代表您索要图像。当它获得该文件时,它会对其进行base64
编码并将数据发回给您。由于图像数据只是一个字符串,您可以从中创建一个图像对象,并通过canvas
对其进行操作,而无需担心原始域。
如果你愿意使用jQuery,这里有一个很棒的插件可以做到这一点:http://www.maxnov.com/getimagedata/
我以前使用过这个插件,效果非常好。我会注意到,您应该(必须)在自己的服务器上托管代理服务器代码。您可以使用作者的appspot帐户,但每天的查询次数有限,而且经常会用完。作者在这里解释了如何自己托管代理代码:http://www.maxnov.com/getimagedata/#using-您自己的服务器
相关文章:
- RabbitMQ + Web Stomp and security
- 安装节点6后出错,npm ERR!无效版本:1.0.5beta
- system.err风格的控制台以javascript打印
- AngularJS:使用ng-show/hide动态维护下拉列表的3种状态(InProgress、Success、Err
- npm ERR!安装无法't在mac上读取依赖项
- Spring Security中的基本身份验证(身份验证失败消息)
- Content-Security-Policy for webapp in iframe
- Javascript Security:将敏感数据存储在比cookie更安全的自调用函数中
- jQuery Prepend Security
- Duo-security:如何在双因素身份验证中通过Duo.init()上的post_argument传递参数
- 通过带有err,value签名的回调创建promise
- IndexedDB vs Cookie Security
- "java.security.AccessControlException:访问被拒绝(“java.net.S
- toDataURL引发Uncaught Security异常
- 在 Mocha 中,返回将被拒绝的承诺与调用 done(err) 的效果不同
- 节点服务器响应错误: process.nextTick(function(){throw err;});.
- 显示使用Spring,Spring Security,Hibernate,jQuery,Backbone,AJAX的We
- JavaScript Games and Security
- JavaScript JSON escape security
- res://ieframe.dll/acr-err 在 Java 6 上的 IE 11 //Windows 8/8.1/