由于缺少 clientaccesspolicy.xml,通过 Flex 使用 Amazon S3 似乎存在问题。有解决办法吗?
编辑:以下两个答案都很棒并且有效,我都赞成(我不会为这个问题分配答案,因为它们都有效):
由于缺少 clientaccesspolicy.xml,通过 Flex 使用 Amazon S3 似乎存在问题。有解决办法吗?
编辑:以下两个答案都很棒并且有效,我都赞成(我不会为这个问题分配答案,因为它们都有效):
您可以对您在 Amazon S3 中控制的子域进行 CNAME(到具有子域名称的存储桶),如下所示:
http://s3.ceejayoz.com/(转到我的“s3.ceejayoz.com”存储桶)
如果我正确理解您的问题,将您自己的 clientaccesspolicy.xml 文件上传到该存储桶的根目录(并将权限设置为全局可见)应该可以解决问题,因为它可以在http://s3.ceejayoz访问.com/clientaccesspolicy.xml。
S3 文档中的更多信息:http ://docs.amazonwebservices.com/AmazonS3/2006-03-01/index.html?VirtualHosting.html
编辑:从这个角度来看,您还可以使用没有 CNAME 的“示例虚拟托管样式方法”:http: //bucketname.s3.amazonaws.com/clientaccesspolicy.xml
是的。您可以在以下位置找到用于连接到 S3 的 ActionScript 3 库:
http://code.google.com/p/as3awss3lib/
更多信息请访问:
http://weblogs.macromedia.com/cantrell/archives/2007/05/actionscript_li.html
您可以通过查看 S3E AIR 应用程序来查看正在使用的 API 示例:
http://download.macromedia.com/pub/developer/air/sample_apps/S3E.air
您可以从以下位置获取源代码:
http://download.macromedia.com/pub/developer/air/sample_apps/S3E.zip
希望有帮助...
迈克室
如果您正在寻找一个可用的 Rails - Flex - S3 示例,请查看这个 rails 项目:http: //github.com/GreenAsJade/s3-swf-upload-plugin
它记录在案并且开箱即用。您甚至可以对 Flex 逻辑进行逆向工程。