как в базе данных сохранять изображения

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

Язык - php, база данных - MySQL

1 ответов


Есть два варианта.
1. Сохранить название картинки в БД, и потом извлечь это название и подставить куда надо.
Пример:
man.jpg -> занести в бд в строку
а сам файл положить в директорию.

2. Сохранить картинку -> кодировать base 64
Пример: http://netcoding.ru/services/online-generator-base64/

И занести в БД.
По моему это глупо так делать, но google делает.
Видно на то есть свои причины.


подскажите главное зачем


Можно перевести в base64, но это нехорошо скажется на производительности. Лучше загони в блоб (binary).


Храните только путь, саму картинку на жестком диске, база пухнуть не будет, через rsync всегда легко и просто делаются бекапы. Хотя, возможно, у хранения в базе есть и свои плюсы, но лично я, пока их не встречал.