2013-03-16 4 views
1

Я использую несущую для загрузки изображений. С полученным отсюда советом я открыл учетную запись Amazon S3 для размещения моих изображений для героку. Тем не менее, это IMAGE_URL, который отображается на моем сайтеКак изменить отображение URL-адреса изображения? (несущая волна, амазонка s3, рельсы и героику)

https://appname.s3.amazonaws.com/images/image/84/74e0f4dfca.jpg?AWSAccessKeyId=XXXXXXXXXXX2XXXXXXX&Signature=XxXXxXX2XXxXxXXXXXxxx&Expires=1363404606

Как я могу отобразить очень укороченную версию этого? предпочтительнее всего «/image/84/74e0f4dfca.jpg»

+0

Нормально ли, если изображения общедоступны? Если это так, вы можете отказаться от AWSAccessKeyId и Signature –

+0

да, изображения должны быть доступны для всех, и пользователи также смогут загружать в него изображения (с использованием несущей) – syk

ответ

0

Если это нормально, если изображения будут общедоступными, возможно, вы можете сделать bucket publicly accessible. Это звучит как there are some GUI tools, что должно сделать это проще. Если публикация в bucket является общедоступной, то можно предположить, что вы можете удалить аутентификацию из URL-адреса. Я не использовал S3, поэтому кто-то, у кого больше опыта, определенно должен перезвонить.

+0

Знаете ли вы, можно ли сделать это часть URL-адреса изображения: https://appname.s3.amazonaws.com/image/etc, будет изменена на https://appname.com/image/etc? В основном я пытаюсь не отображать s3.amazonaws.com всякий раз, когда вызывается image_url. Если я использую CNAME, я не думаю, что это поможет ... – syk

+0

Да, вы можете сделать свое приложение действительным как [HTTP-прокси] (http://en.wikipedia.org/wiki/Http_proxy). Конечно, остерегайтесь увеличения времени запросов для ваших конечных пользователей. –

Смежные вопросы