powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Опять картинки в базе)
2 сообщений из 2, страница 1 из 1
Опять картинки в базе)
    #39985062
GisMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Как импортировать в БД Postgresql более 100 картинок?!
И вопрос 2,если картинки не импортировать, то как реализуется ссылочная система на саму картинку? В обоих случаях (картинки) необходимы для попадания в отчет и последующего экспорта в офисные форматы (docx, pdf)
...
Рейтинг: 0 / 0
Опять картинки в базе)
    #39985167
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GisMan
Добрый день. Как импортировать в БД Postgresql более 100 картинок?!
И вопрос 2,если картинки не импортировать, то как реализуется ссылочная система на саму картинку? В обоих случаях (картинки) необходимы для попадания в отчет и последующего экспорта в офисные форматы (docx, pdf)


Вот пример из Вики.
PHOTO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvc
NAQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11b
mljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
<...remainder of "B" encoded binary data...>

Именно так хранит Roundcube карточки контактов в таблице в поле vcard :
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
CREATE TABLE public.contacts (
	contact_id serial NOT NULL,
	user_id int4 NOT NULL,
	changed timestamptz NOT NULL DEFAULT now(),
	del int2 NOT NULL DEFAULT 0,
	name varchar(128) NOT NULL DEFAULT ''::character varying,
	email text NOT NULL DEFAULT ''::text,
	firstname varchar(128) NOT NULL DEFAULT ''::character varying,
	surname varchar(128) NOT NULL DEFAULT ''::character varying,
	vcard text NULL,
	words text NULL,
	CONSTRAINT contacts_pkey PRIMARY KEY (contact_id),
	CONSTRAINT contacts_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(user_id) ON UPDATE CASCADE ON DELETE CASCADE
);
CREATE INDEX contacts_user_id_idx ON public.contacts USING btree (user_id, del);


Двадцать лет назад я бы только посмеялся над подобным "лобовым подходом".
Тогда оптимальнее было написание например XП на plperlu, поддерживающих ссылочную целостность.
Почему? Да просто потому что "железо"не позволяло и сотой доли того, что доступно сегодня!
Так что посмотрите исходники roundcube на github, и реализуйте свой импорт/экспорт картинок.

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


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