Re: How to display stored image as bytea or as large objects?

From: Csanyi Pal <csanyipal(at)gmail(dot)com>
To: Ho John Lee <hjl(at)mindspring(dot)com>
Cc: PostgreSQL General <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: How to display stored image as bytea or as large objects?
Date: 2021-07-15 04:12:09
Message-ID: c47b49c2-f67f-6dc8-4fff-4d9758a5f2a4@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

2021. 07. 14. 22:17 keltezéssel, Ho John Lee írta:
> If you have the binary data for the image in the bytea field, DBeaver
> will display the image when you select that field in table view of the data.
> The field will display something like "ÿØÿà  JFIF   [nnnnn]" in the row
> (first part of data as unicode, and data length in bytes), you won't see
> the image unless you put focus on it.

I will try this, but do not know which SQL code will store an image in a
bytea data type column?

Could you give such SQL code please?

At the moment I have stored image in an oid data type column.

> .--hjl

> On Wed, Jul 14, 2021 at 12:57 PM Csanyi Pal <csanyipal(at)gmail(dot)com
> <mailto:csanyipal(at)gmail(dot)com>> wrote:
>
> Hi,
>
> I am a novice in postgresql language.
>
> By reading the documentation about storing binary data in postgresql
> database, I realize that that one can store images as binary data by
> using bytea or BLOB data types.
>
> I am running postgresql on Ubuntu 20.04.2 LTS and using pgAdmin4 in
> Desktop mode.
>
> I have stored an image in one of my table with this command:
>
> <code>
> insert into leckek
> (az, a_tanitas_nyelve, mely_negyedevben, mely_osztalyban,
> mely_tagozaton, mely_orakon, a_tanitas_temaja,
>   a_lecke_neve, a_lecke_gyakorlati_reszenek_neve,
> a_lecke_gyakorlati_reszenek_dokumentuma,
>   a_lecke_elmeleti_reszenek_neve,
> a_lecke_elmeleti_reszenek_dokumentuma,
> a_lecke_elmeleti_reszenek_tesztje)
> values (default, 'Hu', 1, 5, 'b', '1-2', 'Élet és mukakörnyezet',
>                 'A technika és technológia fogalma, szerepe és
> jelentősége',
>                 'másolás',
>                 default,
>                 'A lényeg',
>
> lo_import('/home/pali/Irataim/Iskola/IskolaEv_2020_2021/MuszakiOraim/Digitalis_Tananyagok_Orakra/Hu/5/5_osztaly_Tananyag_01_02_orara.png'),
>                 default)
> </code>
>
> so I have now in this table the first row:
> 1       "Hu"    1       5       "b"     "1-2  " "Élet és
> mukakörnyezet" "A technika és
> technológia fogalma, szerepe és jelentősége"    "másolás"
>    "A lényeg"      "16800"
>
> Here the 16800 is the OID of the binary data, the image.
>
> I would like to know how can one display this stored image somehow by
> using some IDE for manage databases?
>
> In applications like pgAdmin4, Libreoffice Base, pgModeler, DBeaver one
> can't display this stored image.
>
> In SQLiteBrowser (this is an IDE for SQLite databases) one can display
> with easy the stored image.
>
> So is there an easy way to display a stored image in postgresql?
>
> --
> Best,
> from Paul

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ho John Lee 2021-07-15 04:47:51 Re: How to display stored image as bytea or as large objects?
Previous Message Ben Chobot 2021-07-14 23:19:48 looping over multirange segments?