SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.08.2009 13:12:46

Andrk
Участник
Зарегистрирован: 29.06.2009
Сообщений: 5

Как ввести файл с изображением в поле таблицы

Подскажите пожалуйста каким образом можно занести изображение (файл изображения) в поле типа "blob" таблицы MySQL с помощью PHP? И как его потом можно вывести не странице?

Неактивен

 

#2 27.08.2009 13:29:12

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Как ввести файл с изображением в поле таблицы

$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/

Неактивен

 

#3 07.09.2009 14:24:45

Selean
Участник
Откуда: Харьков
Зарегистрирован: 07.09.2009
Сообщений: 6

Re: Как ввести файл с изображением в поле таблицы

Добрый день. А как внести изображение в строку, но используя запрос MySQL, не касаясь PHP?

Неактивен

 

#4 07.09.2009 14:52:34

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Как ввести файл с изображением в поле таблицы

INSERT INTO имя_таблицы (имя_колонки) VALUES(бинарный_код_вашего_изображение);

Неактивен

 

#5 07.09.2009 15:04:43

Selean
Участник
Откуда: Харьков
Зарегистрирован: 07.09.2009
Сообщений: 6

Re: Как ввести файл с изображением в поле таблицы

Как начинающему юзеру, подскажите как получить бинарный код изображения? smile

Неактивен

 

#6 07.09.2009 16:19:54

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Как ввести файл с изображением в поле таблицы

$a = file_get_contents ('image.gif')?
Вообще говоря, вопросы по php правильно задавать на webew.ru

Неактивен

 

#7 07.09.2009 16:23:32

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Как ввести файл с изображением в поле таблицы

См второй пост в этой теме.

$a = file_get_contents('...');


P.S. Предыдущий ответ был стебом. Забыл смайлики поставить.

Неактивен

 

#8 07.09.2009 16:33:45

Selean
Участник
Откуда: Харьков
Зарегистрирован: 07.09.2009
Сообщений: 6

Re: Как ввести файл с изображением в поле таблицы

Может я не так выразился. Я практикуюсь по MySql в программе MySQL Query Browser. C помощью запросов я могу вводить текстовые данные в таблицу, а так же вручную, т.е. внесение непосредственно в поле.  В этой программе можно внести изображение вручную, т.е кликнув "открыть файл" и т.д.  А как ввести с помощью запроса изображение в таблицу? Вот что я имел в виду. Вы написали:
INSERT INTO имя_таблицы (имя_колонки) VALUES(бинарный_код_вашего_изображение);
Это все понятно, а вот - бинарный_код_вашего_изображение - не понятно. smile Спасибо.

Неактивен

 

#9 07.09.2009 16:58:56

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Как ввести файл с изображением в поле таблицы

Вы хотели внести изображение в строку, не касаясь PHP.
Для этого
INSERT INTO имя_таблицы (имя_колонки) VALUES("бинарный_код_вашего_изображения");

Возникает вопрос как получить бинарный код изображения?

Берем PHP:
$a = file_get_contents('...');
Эта функция возвращает содержимое файла в строке. Выводим эту строку на экран (в текстовом виде). Выделяем, копируем и вставляем в первый запрос.

Собственно, поэтому и был юмор.

Неактивен

 

#10 07.09.2009 17:05:35

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Как ввести файл с изображением в поле таблицы

Selean написал:

Может я не так выразился. Я практикуюсь по MySql в программе MySQL Query Browser. C помощью запросов я могу вводить текстовые данные в таблицу, а так же вручную, т.е. внесение непосредственно в поле.  В этой программе можно внести изображение вручную, т.е кликнув "открыть файл" и т.д.  А как ввести с помощью запроса изображение в таблицу? Вот что я имел в виду. Вы написали:
INSERT INTO имя_таблицы (имя_колонки) VALUES(бинарный_код_вашего_изображение);
Это все понятно, а вот - бинарный_код_вашего_изображение - не понятно. smile Спасибо.

Если у Вас хорошая операционная система, можете открыть изображение в текстовом редакторе, добавить в нем символы обратной косой черты перед каждым из символов ' , " , \0, и получившийся текст использовать в качестве бинарного кода изображения. Виндоус в этом смысле не является хорошей операционной системой, т.к. добавляет после каждого \r символ \n, чем портит изображения.

Есть, однако, смысл воспользоваться (или написать) каким-то приложением, которое сформирует и выполнит запрос за Вас (так, чтобы не мучать текстовый редактор и нервную систему) smile

Неактивен

 

#11 07.09.2009 17:09:51

Selean
Участник
Откуда: Харьков
Зарегистрирован: 07.09.2009
Сообщений: 6

Re: Как ввести файл с изображением в поле таблицы

Все понял. Спасибо за советы!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson