Загрузка на s3 с использованием серверов s3 - PullRequest
2 голосов
/ 30 декабря 2010

Есть ли у кого-нибудь пример кода (предпочтительно в рельсах), который загружается на s3 с использованием серверов s3.

Опять же, загрузка непосредственно на s3, где фактическая загрузка / потоковая передача также выполняется на серверах amazon.

Ответы [ 4 ]

3 голосов
/ 30 декабря 2010

Требования:

  • Plupload, jQuery

Идея:

  • Авторизовать загрузку через ваше приложение (подписать его на стороне сервера)
  • Используйте подписанный запрос для загрузки файла в S3
  • Уведомите ваше приложение о том, что загрузка выполнена
  • Проверьте, получил ли S3 файл

Я разместил код в виде gist на https://gist.github.com/759939,, он пропускает комментарии, и вы можете столкнуться с некоторыми проблемами из-за отсутствующих методов (пришлось скопировать его из нашей кодовой базы).

stored_file.rb содержит модель для вашей БД.Имеет много встроенных вспомогательных методов для скрепок (которые мы использовали до того, как переключились на прямую загрузку на S3).

Я надеюсь, что вы можете использовать его в качестве примера для запуска ваших материалов.

1 голос
/ 27 мая 2011

Если вы используете Rails 3, пожалуйста, ознакомьтесь с моими примерами проектов:

Пример проекта с использованием Rails 3, Flash и FancyUploader на основе MooTools для загрузки непосредственно в S3: https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader

Пример проекта с использованием Rails 3, Flash / Silverlight / GoogleGears / BrowserPlus и Pluquload на основе jQuery для загрузки непосредственно в S3: https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload

0 голосов
/ 31 января 2012

Amazon написал библиотеку Ruby для S3 REST API.Я еще не использовал его.

http://amazon.rubyforge.org/

0 голосов
/ 30 декабря 2010

Для простого копирования файлов, это легко использовать: Smart Copy Script в S3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...