2012-05-19 2 views
2

Какова наилучшая техника для сохранения изображений в базе данных mysql. Должен ли я сохранять изображения в виде данных blob или сохранять их в каталогах. Изображения будут отображаться каждый раз, когда пользователь посещает его или ее профиль. -Спасибо заранее.Сохранение изображений в базе данных

+0

Пожалуйста, посетите мой [ответ] (http://stackoverflow.com/a/9141116/996493) – Lucifer

ответ

8

Лучшей техникой было бы сохранить их в файловой системе и сохранить их пути в базе данных.

База данных предназначена для данных, файловой системы для файлов.


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

42efb15825666918118ba72128195246dbae4976.jpg 

фактическое имя сохраняется в базе данных. Это было так, что вероятность дублирования незначительна.

+0

, если вы загрузите тот же файл в другой раз, у вас будет тот же хеш, нет? –

+0

Точно так он предотвращает дубликаты. –

4

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

+0

Я использовал user_id как имя своего профиля в каталоге .... спасибо за помощь –

Смежные вопросы