Можно ли загрузить изображения разного размера и веса из одного типа данных cloumn image? - PullRequest
0 голосов
/ 08 августа 2010

Я собираюсь создать базу данных для галереи изображений в ASP.NET Web App. По некоторым причинам я решил сохранить изображение в базе данных, а не по адресу.

В приложении мне нужно два или более изображения разного размера и веса для каждого изображения, которое вставляет администратор. Например, одно из них - это маленький и легкий эскиз, а другой - большой оригинал.

Мой вопрос: Должен ли я иметь два столбца (один для облегченного и маленького эскиза и один для большого и полного размера) в базе данных или есть ли способ загрузить изображение другого размера и размера из столбца большого и исходного изображения?

Надеюсь, я смогу это понять.

Спасибо

1 Ответ

2 голосов
/ 08 августа 2010

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

Теперь ответьте: ДА, вы можете уменьшить исходное изображение, чтобы отобразить миниатюру, но если вашему пользователю не нужно просматривать каждое исходное изображение, для которого отображается миниатюра, вы можете обременять сервер БД, чтобы получить полное изображение.В этом случае лучше будет сохранить как миниатюру, так и оригинал.

Если вы показываете полное изображение для каждого эскиза, вы можете просто загрузить полное изображение и получить из него миниатюру.Чтобы получить миниатюру, используйте эту функцию:

Image thumb = fullImage.GetThumbnailImage(50, 50, null, new System.IntPtr());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...