powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / запись картинку в таблицу с клиентского компьютера
9 сообщений из 9, страница 1 из 1
запись картинку в таблицу с клиентского компьютера
    #39148743
77Dim77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Подскажите пожалуйста, как записать картинку в таблицу с клиентского компьютера.

Есть таблица Images. В ней есть 2 колонки ID, Image (bytea).

Создал функцию:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
create or replace function bytea_import(p_path text, p_result out bytea) 
                   language plpgsql as $$
declare
  l_oid oid;
  r record;
begin
  p_result := '';
  select lo_import(p_path) into l_oid;
  for r in ( select data 
             from pg_largeobject 
             where loid = l_oid 
             order by pageno ) loop
    p_result = p_result || r.data;
  end loop;
  perform lo_unlink(l_oid);
end;$$;[/SUP]

Теперь пытаюсь записать при помощи нее jpeg файл:
INSERT INTO "Images"("Image")
    values (select bytea_import('c:/1.jpeg'));



Теперь пытаюсь записать при помощи нее jpeg файл:
Код: sql
1.
2.
INSERT INTO "Images"("Image")
    values (select bytea_import('c:/1.jpeg'));



Получаю ошибку: could not open server file "c:/1.jpeg": No such file or directory.

С ошибкой согласен, на сервере нет такой директории и уж тем более файла. Файл лежит у меня локально. Как записать jpeg со своего локального компьютера?
...
Рейтинг: 0 / 0
запись картинку в таблицу с клиентского компьютера
    #39148771
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
INSERT into "Images" ("Image) VALUES (:param)


А потом уже средствами языка программирования читаете файл и скармливаете в параметр.
...
Рейтинг: 0 / 0
запись картинку в таблицу с клиентского компьютера
    #39148772
77Dim77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Код: sql
1.
INSERT into "Images" ("Image) VALUES (:param)


А потом уже средствами языка программирования читаете файл и скармливаете в параметр.

Не понял
...
Рейтинг: 0 / 0
запись картинку в таблицу с клиентского компьютера
    #39148775
kira ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
77Dim77,

В первую очередь необходимо средствами приклада положить файл на сервер и потом оттуда считывать
...
Рейтинг: 0 / 0
запись картинку в таблицу с клиентского компьютера
    #39148797
77Dim77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kira ivanov77Dim77,

В первую очередь необходимо средствами приклада положить файл на сервер и потом оттуда считывать

А по другому никак? Получается каждый раз необходимо файл копировать, потом удалять.
...
Рейтинг: 0 / 0
запись картинку в таблицу с клиентского компьютера
    #39148855
kira ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
77Dim77А по другому никак? Получается каждый раз необходимо файл копировать, потом удалять.

Конвертировать в bytea на клиенте и потом уже добавлять запись
...
Рейтинг: 0 / 0
запись картинку в таблицу с клиентского компьютера
    #39148971
77Dim77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kira ivanovКонвертировать в bytea на клиенте и потом уже добавлять запись

А как это сделать?
...
Рейтинг: 0 / 0
запись картинку в таблицу с клиентского компьютера
    #39149024
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
77Dim77kira ivanovКонвертировать в bytea на клиенте и потом уже добавлять запись

А как это сделать?Оператор присвоения зависит от используемого языка.
...
Рейтинг: 0 / 0
запись картинку в таблицу с клиентского компьютера
    #39149577
77Dim77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С загрузкой разобрался, подскажите, как выгрузить теперь картинку обратно в каталог.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / запись картинку в таблицу с клиентского компьютера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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