Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / хранение и извлечение бинарных данных в базе - код на PHP / 4 сообщений из 4, страница 1 из 1
21.04.2008, 07:33
    #35267487
rkorotovskikh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
хранение и извлечение бинарных данных в базе - код на PHP
PostgreSQL 8.3.1 PHP 5.2.5
Делаю так:
1. Создаю таблицу fotouchet(id serial,caption text,image bytea)
2. Загоняю в таблицу изображение:
$sfile=addslashes($file);
$f=fopen($sfile,"rb");
$upload=fread($f,filesize("$sfile")); // считали файл в переменную
fclose($f); // закрыли файл
$upload=addslashes($upload);
$sql_text="INSERT INTO t_fotouchet(caption,image) VALUES('$text','$upload')";
$query = $sql_text;
$result = pg_query($query) or die('Query failed: ' . pg_last_error());
// Закрываем соединение
pg_free_result($result);
pg_close($dbconn);
Все ОК
3. Извлекаю так:
$sql_text="SELECT id,caption,image FROM t_fotouchet WHERE to_tsquery('".$str."') @@ vect_caption;";
$result = pg_query($sql_text) or die('Query failed: ' . pg_last_error());
$num_result=pg_num_rows($result);
for ($i=0; $i<$num_result; $i++)
{
$row=pg_fetch_row($result);
$img=$row[2];
header("Content-type: image/jpeg"); // Пробовал - gif, png - результат один
echo $img;
//echo "<p><img border=\"0\" src=$img width=\"202\" height=\"155\"></p>";
// Закрываем соединение
pg_free_result($result);
pg_close($dbconn);

Данный код выводит на экран - "\103\123\112" и.т.д, а надо бы рисунок
В чем проблема-то, может кто-нибудь помочь решить задачу?
...
Рейтинг: 0 / 0
21.04.2008, 09:26
    #35267586
Nick Gazaloff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
хранение и извлечение бинарных данных в базе - код на PHP
А кто будет вызывать pg_unescape_bytea ?
...
Рейтинг: 0 / 0
21.04.2008, 11:50
    #35267980
rkorotovskikh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
хранение и извлечение бинарных данных в базе - код на PHP
вызываю данныу функцию - все равно: вывод в символьном виде.
...
Рейтинг: 0 / 0
21.04.2008, 12:46
    #35268161
rkorotovskikh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
хранение и извлечение бинарных данных в базе - код на PHP
Запарился я что-то:
Пишу простейший код, как во всех примерах:
$filename = "144.JPG";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));

header("Content-type: image/jpeg");
echo "$contents";

fclose($handle);

Ведь должен отображать рисунок, а нифига - выводит текст, ребята, посоветуйте: как решить проблему!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / хранение и извлечение бинарных данных в базе - код на PHP / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]