【发布时间】:2010-09-16 06:02:05
【问题描述】:
由于缺少 clientaccesspolicy.xml,通过 Flex 使用 Amazon S3 似乎存在问题。有什么解决办法吗?
编辑:以下两个答案都很棒并且有效,我都赞成(我不会为这个问题分配答案,因为它们都有效):
【问题讨论】:
标签: apache-flex amazon-web-services amazon-s3
由于缺少 clientaccesspolicy.xml,通过 Flex 使用 Amazon S3 似乎存在问题。有什么解决办法吗?
编辑:以下两个答案都很棒并且有效,我都赞成(我不会为这个问题分配答案,因为它们都有效):
【问题讨论】:
标签: apache-flex amazon-web-services 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 逻辑进行逆向工程。
【讨论】: