Amazon S3 Изображение для 404 - PullRequest
0 голосов
/ 14 июня 2011

Я настроил Amazon S3 для размещения своих пользовательских аватаров, но проблема в том, как отобразить аватар по умолчанию, если пользователь не загрузил фотографию.Есть ли способ вернуть изображение на 404?

Я хочу минимизировать накладные расходы и сделать так, чтобы у изображения пользователя был такой URL:

http://example.s3.amazonaws.com/avatar/52752545b960b3181226a2f346e2f466714_64.jpg

Где хэш до '_64'- идентификатор пользователя, хэшированный с солью, а' 64 '- это размерность.Таким образом, мне не нужно проверять на своем сервере, загрузил ли пользователь фотографию или нет на каждом экране аватара.

Заранее спасибо

Ответы [ 2 ]

4 голосов
/ 19 ноября 2011

Вот пример из реальной жизни, который я использую.Исходное изображение живет на s3, полученном из CNAME.

Так пример:

<img class="image" src="http://cache03.zoomphoto.ca/i/15665/thumbs/t_15665-101-    15032855.jpg" hspace="1" vspace="1" alt=""     onerror="this.src='http://static.zoomphoto.ca/images/processing_thumb.jpg';">

Итак, вы показываете изображение, если ничего не доступно (ошибка), а затем показывает это.

2 голосов
/ 14 июня 2011

Нет, но если пути к аватарам сохраняются в базе данных, вы можете использовать оператор "if", чтобы выбрать, отображать ли изображение из Amazon S3 или использовать аватар по умолчанию.

...