Из-за отсутствия clientaccesspolicy.xml возникают проблемы с использованием Amazon S3 через Flex. Есть ли обходные пути?
Редактировать: Оба приведенных ниже ответа великолепны и работают, я проголосовал за оба (я не собираюсь назначать ответ на вопрос, поскольку они оба работают):





Вы можете CNAME поддомен, которым вы управляете в Amazon S3 (в корзину с именем поддомена), например:
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
Я просто скопировал файл, который, по его словам, ему нужен, из ответа.
да. Вы можете найти библиотеку ActionScript 3 для подключения к S3 по адресу:
http://code.google.com/p/as3awss3lib/
с дополнительной информацией по адресу:
http://weblogs.macromedia.com/cantrell/archives/2007/05/actionscript_li.html
Вы можете посмотреть пример используемого API, проверив приложение S3E AIR по адресу:
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.
Я полагаю, вы имеете в виду crossdomain.xml. clientaccesspolicy.xml предназначен для Silverlight.