Как сохранить эскиз изображения в базе данных? - PullRequest
0 голосов
/ 18 марта 2010

Я создал изображение .png из видео с помощью инструмента ffmpeg, и я хочу узнать, как вставить это изображение в БД, которая имеет поле BLOB-объектов, а также хочу узнать, как я могу вспомнить это изображение из БД, чтобы отобразить его как изображение снова?

Ответы [ 3 ]

1 голос
/ 18 марта 2010

используйте file_get_contents($fileDir);, а затем вставьте текстовый столбец в вашей базе данных, гарантируя, что вы base64_encode свою строку file_get_contents перед вставкой.

Это называется вставкой BLOB.

1 голос
/ 18 марта 2010

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

Кроме того, гораздо проще и безопаснее использовать встроенные функции php для работы с файлами и изображениями в реальных файлах, чем для предварительной обработки большого двоичного объекта.

1 голос
/ 18 марта 2010

В общем случае не рекомендуется хранить изображения в БД. Обычно лучше хранить их в фс и хранить только метаданные в дб.

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