Записать файл изображения в базу данных как BLOB (PHP) - PullRequest
0 голосов
/ 13 июля 2009

Я хочу ввести в базу данных какой-нибудь файл изображения, который находится в ../img/test.jpg

Если я сделаю $ image = file_get_contents ('../ img / test.jpg')

И затем команда mysql «ВСТАВИТЬ в таблицу (рисунок) VALUES ('$ image')» не работает.

Есть предложения?

Ответы [ 2 ]

6 голосов
/ 13 июля 2009

Вам нужно правильно избежать этого:

mysql_query('INSERT INTO table (picture) VALUES ("'
    . mysql_real_escape_string($image) . '")');
0 голосов
/ 13 июля 2009

Сохранить изображение в файловой системе. Вы слишком усердно работаете с MySQL, отправляя изображение через сокет в ваш PHP-скрипт. Затем вы заставляете Apache работать слишком усердно, пока PHP блокирует ожидание данных изображения из MySQL.

Я не вижу веской причины, по которой вы хотите сохранить его как BLOB-объект mysql. Он все равно записывается в файловую систему с помощью mysql.

Просто сохраните путь в MySQL.

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