Как лучше всего загрузить портрет пользователя - PullRequest
0 голосов
/ 27 мая 2009

Хранится в базе данных или файловой системе?

А мне нужно несколько разных размеров. как 128 * 128, 96 * 96, 64 * 64 и т. д.

Как лучше всего загрузить портрет пользователя?

Ответы [ 2 ]

1 голос
/ 27 мая 2009

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

Не думаю, что вам нужно беспокоиться о хранении изображений в БД, особенно если вы используете SQLServer 2008 (и используете новый тип FILESTREAM).

0 голосов
/ 27 мая 2009

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

Если вы храните их в файловой системе, вам просто нужно сохранить URL или расположение изображения в базе данных. Чтобы изменить размер, вы можете сделать это в режиме реального времени, используя компоненты для достижения изменения в зависимости от языка, который вы используете. Для .NET ASPjpeg очень хорош, но вы можете манипулировать изображением с помощью класса System.Drawing.Imaging. Нет необходимости манипулировать потоком файлов базы данных или полями BLOB.

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

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

...