Задавайте вопросы, мы ответим
Вы не зашли.
Подскажите пожалуйста каким образом можно занести изображение (файл изображения) в поле типа "blob" таблицы MySQL с помощью PHP? И как его потом можно вывести не странице?
Неактивен
$a = file_get_contents('...');
mysql_query ("INSERT INTO images (data) VALUES (" . addslashes ($a) . ")");
--
header("Content-type: image/jpeg");
$q = mysql_query ("SELECT data FROM images WHERE id = $id");
$d = mysql_fetch_assoc ($q);
print $q['data'];
--
А вообще это вопрос ни разу не по MySQL, подробности лучше обсуждать на http://webew.ru/
Неактивен
Добрый день. А как внести изображение в строку, но используя запрос MySQL, не касаясь PHP?
Неактивен
INSERT INTO имя_таблицы (имя_колонки) VALUES(бинарный_код_вашего_изображение);
Неактивен
Как начинающему юзеру, подскажите как получить бинарный код изображения?
Неактивен
$a = file_get_contents ('image.gif')?
Вообще говоря, вопросы по php правильно задавать на webew.ru
Неактивен
См второй пост в этой теме.
$a = file_get_contents('...');
P.S. Предыдущий ответ был стебом. Забыл смайлики поставить.
Неактивен
Может я не так выразился. Я практикуюсь по MySql в программе MySQL Query Browser. C помощью запросов я могу вводить текстовые данные в таблицу, а так же вручную, т.е. внесение непосредственно в поле. В этой программе можно внести изображение вручную, т.е кликнув "открыть файл" и т.д. А как ввести с помощью запроса изображение в таблицу? Вот что я имел в виду. Вы написали:
INSERT INTO имя_таблицы (имя_колонки) VALUES(бинарный_код_вашего_изображение);
Это все понятно, а вот - бинарный_код_вашего_изображение - не понятно. Спасибо.
Неактивен
Вы хотели внести изображение в строку, не касаясь PHP.
Для этого
INSERT INTO имя_таблицы (имя_колонки) VALUES("бинарный_код_вашего_изображения");
Возникает вопрос как получить бинарный код изображения?
Берем PHP:
$a = file_get_contents('...');
Эта функция возвращает содержимое файла в строке. Выводим эту строку на экран (в текстовом виде). Выделяем, копируем и вставляем в первый запрос.
Собственно, поэтому и был юмор.
Неактивен
Selean написал:
Может я не так выразился. Я практикуюсь по MySql в программе MySQL Query Browser. C помощью запросов я могу вводить текстовые данные в таблицу, а так же вручную, т.е. внесение непосредственно в поле. В этой программе можно внести изображение вручную, т.е кликнув "открыть файл" и т.д. А как ввести с помощью запроса изображение в таблицу? Вот что я имел в виду. Вы написали:
INSERT INTO имя_таблицы (имя_колонки) VALUES(бинарный_код_вашего_изображение);
Это все понятно, а вот - бинарный_код_вашего_изображение - не понятно. Спасибо.
Если у Вас хорошая операционная система, можете открыть изображение в текстовом редакторе, добавить в нем символы обратной косой черты перед каждым из символов ' , " , \0, и получившийся текст использовать в качестве бинарного кода изображения. Виндоус в этом смысле не является хорошей операционной системой, т.к. добавляет после каждого \r символ \n, чем портит изображения.
Есть, однако, смысл воспользоваться (или написать) каким-то приложением, которое сформирует и выполнит запрос за Вас (так, чтобы не мучать текстовый редактор и нервную систему)
Неактивен
Все понял. Спасибо за советы!
Неактивен