Загрузка изображения на сервер или в базу данных? - PullRequest
0 голосов
/ 15 августа 2011

Я пытаюсь реализовать «страницу профиля» для пользователя веб-приложения. Я хочу, чтобы пользователь мог загрузить изображение для своего профиля.

Мой вопрос таков: как это должно быть реализовано?

Должен ли я загрузить изображение в базу данных в виде большого двоичного объекта или загрузить изображение на сервер и сохранить путь в базе данных?

Каким должен быть оптимальный размер изображения для профиля пользователя?

Я использую следующее. 1. Mysql 5.5.11 2. Весна 3 3. спящий

Ваша помощь будет оценена по достоинству.

С уважением Adofo

Ответы [ 3 ]

0 голосов
/ 15 августа 2011

Сохраните изображение в виде файла на вашем сервере и сохраните идентификатор изображения или путь в вашей базе данных. Если вы сделаете это таким образом, вам придется немного больше поработать над очисткой файлов для удаленных пользователей. Размер изображения JPEG 40-80K является разумной целью для "изображения профиля". Реальные ограничения на это - производительность вашего сервера и объем трафика.

0 голосов
/ 15 августа 2011

Я слышал аргументы для хранения изображений с обеих сторон этого и удивлялся себе в прошлом.Мне лично нравится идея хранения в базе данных.Я чувствую, что здесь меньше места для ошибок (т. Е. Случайное удаление местоположения каталога изображений и ваши записи изображений / базы данных становятся не синхронизированными.

Я думаю, что изображения профиля шириной не более 100 или 150 пикселей достаточно для72 т / д. Вы можете либо потребовать, чтобы загрузки были в этих измерениях, либо принять что-либо и манипулировать им для них с «предварительным просмотром» того, как будет выглядеть сохранение их изображения в новом измерении.

Только моя мысль.

0 голосов
/ 15 августа 2011

Цель типа данных blob в Mysql - выполнить «Хранение изображения в базе данных».Если у вас меньше изображений (скажем, <100), я бы сказал, храните их в базе данных.Если нет, попробуйте сохранить изображение в каталоге (в разделе WEB_ROOT) и настроить свой веб-сервер так, чтобы он непосредственно обслуживал изображение, не замораживая базу данных (путем извлечения).</p>

Надеюсь, это поможет ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...