powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / хранение и извлечение бинарных данных в базе - код на PHP
4 сообщений из 4, страница 1 из 1
хранение и извлечение бинарных данных в базе - код на PHP
    #35267487
rkorotovskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
хранение и извлечение бинарных данных в базе - код на PHP
    #35267586
Nick Gazaloff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А кто будет вызывать pg_unescape_bytea ?
...
Рейтинг: 0 / 0
хранение и извлечение бинарных данных в базе - код на PHP
    #35267980
rkorotovskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вызываю данныу функцию - все равно: вывод в символьном виде.
...
Рейтинг: 0 / 0
хранение и извлечение бинарных данных в базе - код на PHP
    #35268161
rkorotovskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запарился я что-то:
Пишу простейший код, как во всех примерах:
$filename = "144.JPG";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));

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

fclose($handle);

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


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