как в базе данных сохранять изображения
Подскажите или приведите пример, пожалуйста. Как правильно сохранить картинку в базе данных?
Язык - php, база данных - MySQL
Язык - php, база данных - MySQL
1 ответов
Есть два варианта.
1. Сохранить название картинки в БД, и потом извлечь это название и подставить куда надо.
Пример:
man.jpg -> занести в бд в строку
а сам файл положить в директорию.
2. Сохранить картинку -> кодировать base 64
Пример: http://netcoding.ru/services/online-generator-base64/
И занести в БД.
По моему это глупо так делать, но google делает.
Видно на то есть свои причины.
Можно перевести в base64, но это нехорошо скажется на производительности. Лучше загони в блоб (binary).
Храните только путь, саму картинку на жестком диске, база пухнуть не будет, через rsync всегда легко и просто делаются бекапы. Хотя, возможно, у хранения в базе есть и свои плюсы, но лично я, пока их не встречал.