Rails Paperclip Phonegap Heroku S3 - Как вернуть файлы изображений из Ajax-запроса через контроллер? - PullRequest
0 голосов
/ 02 января 2012

Я создаю мобильное приложение через Phonegap в качестве клиента и использую Rails в качестве серверной части. Я развертываю свое приложение на Heroku и планирую использовать S3 для хранения файлов изображений, потому что это то, что рекомендуется из моих различных чтений в Интернете.

Мне было интересно, как можно использовать контроллер Rails для отправки изображений обратно из запросов Ajax из Phonegap.

Я не уверен, как написать внутренний API-код для отправки изображений на запросы.

Я также читал, что использование метода send_file без включенного x-send_file замедлит работу сервера, поскольку отправка изображения будет блокировать другой запрос до тех пор, пока это не будет сделано.

Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи.

1 Ответ

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

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

Если вам необходимо сохранить конфиденциальность своих изображений, вы можете использовать функцию подписанного URL-адреса S3, чтобы предоставлять подписанные и ограниченные по времени URL-адреса соответствующим пользователям. (См. Мой комментарий к Скрепке: https://github.com/thoughtbot/paperclip/pull/292)

...