1

使用 flex bipmapdata.draw() 进行快照时,如果图像不是来自允许的域,则会引发安全错误。

我正在尝试添加来自多个 url 源(谷歌图像)的图像,因此我无法调用 draw()。

但是,如果图像是我的服务器 www.foo.com,它有一个不错的 crossdomain.xml,那一切都很好。

我与 Nginx 相关的问题如下:

我如何制作一个代理,其中http://www.foo.com/img_proxy/bar_img_url将感染来自http://bar_img_url的图像并将其返回,就好像它来自www.foo.com域一样。

到目前为止,我用过:

location /img_proxy/ {
    rewrite  ^/img_proxy/(.*)  http://$1  last;
}

它完成了获取图像的工作,但不知何故 flex 仍然知道它不是来自我的服务器,因为 .draw() 仍然失败。

我希望我能看穿 flash 发送的 http 标头。

你会如何解决这个问题?

谢谢

4

0 回答 0