Как отобразить изображение, которое хранится на s3 без сохранения на жестком диске?

В своем приложении rails я использовал attachment_fu для загрузки изображений и сохранял их на s3. Я хочу отобразить эти изображения в браузере, не извлекая его. Как я могу отобразить изображения, указав путь S3?

Спасибо джаяшри

2 ответа

Решение

Вам просто нужно указать правильный путь S3 для ваших изображений.

Для публичных файлов они имеют формат:

eg http://s3.amazonaws.com/[bucket]/[key]

Если ваш контент является частным, вам нужно создать подписанный URL, но все SDK и библиотеки делают это легко.

Затем используйте URL для отображения изображений:

<img src="http://s3.amazonaws.com/mybucket/myfile.jpg"  ... ></img>

Это может помочь вам установить органайзер S3 в Firefox, чтобы вы могли просматривать свои каталоги. Тогда я считаю, что URL-адреса структурированы примерно так...

http://BUCKET.s3.amazonaws.com/FOO/BAR.png

Другие вопросы по тегам