У меня есть веб-сайт asp.net-mvc с серверной частью SQL-сервера (использующий nhibernate для сопоставления OR).
Пользователи должны войти в систему, и я хочу, чтобы пользователи могли связать картинку с собой, чтобы я мог показать картинку рядом с именами людей в нескольких местах (что-то вроде того, что делает Facebook)
Я хочу избежать хранения изображений в базе данных напрямую, так как я думал, что загрузка будет медленной.Так что у меня в основном есть поле в таблице «User» с именем PictureURL, которое является просто строкой.Люди могут просто добавить любой URL к изображению, и я буду просто использовать hrefs в том месте, когда я хочу показать фотографии.
Мои 2 вопроса:
1.Люди связывают изображения разных размеров, поэтому пользовательский интерфейс выглядит немного не так.
2.Люди связывают несколько различных форматов (png, jpg и т. Д.).
Я пытаюсь оптимизировать скорость и постоянный размер изображения.Есть ли какие-либо предложения о том, что мне следует делать для каждого из этих вызовов?
Как заставить людей ссылаться на изображение одинакового размера? Должен ли я применять определенное изображениеformat? Сейчас я использую css для изменения размера изображений, но мне сказали, что изменение размера на лету - дорогая и медленная операция.Должен ли я применять только один тип изображения.Я думал, что PNG будет быстрее, чем JPG, поэтому я попытался преобразовать JPG в PNG, но размер файлов на самом деле вырос до 6 раз размер изображения JPG.Я подумал о том, чтобы скрипт взял все изображения и изменил их размеры в автономном режиме, а затем связал их с новым изображением, но соотношение сторон у всех разное, поэтому я могу изменить размер, чтобы получить одинаковую высоту или ширину, но не оба.
Любые другие общие предложения о том, как я могу поддержать эту связанную концепцию изображения и обойти вышеупомянутые проблемы?
ПРИМЕЧАНИЕ. Я не могу использовать граватар, поскольку он заблокирован, но я счастливдля поддержки "внешнего решения"