【发布时间】:2011-12-21 07:22:50
【问题描述】:
我正在尝试使用套接字将 jpeg 从闪存上传到 Amazon S3,我想避免 URLLoader 和 FileRefrence 上传其他需要用户交互的安全策略问题。我希望能够调整图像大小并将其编码为 ByteArray 并根据外部接口调用上传图像。我看到了这个例子。
https://github.com/gabriel/as3httpclient/blob/master/test/s3/S3PostTest.as
我使用了下面的crossdomain.xml
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">
<!-- Policy file for xmlsocket://socks.example.com -->
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*" secure="false"/>
</cross-domain-policy>
我得到了口头禅
错误:来自http://mybucket.s3.amazonaws.com/swf/myswf.swf 的请求者对 xmlsocket://mybucket.s3.amazonaws.com:80 的资源请求因缺少策略文件权限而被拒绝。
我知道这使用了套接字实现,但我不知道此时我缺少什么,S3 是否不允许您通过端口 80 或 443 从闪存套接字实现中查找策略文件?但是它不能解释为什么这个 as3httpclient 示例在那里,有人有什么想法吗?
【问题讨论】: