PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Inserir uma imagem no banco de dados postgresql

insert into category(category_name,category_image) values('tablette', bytea('D:\image.jpg'));

A solução acima funciona se o tipo de coluna for bytea
insert into category(category_name,category_image) values('tablette', lo_import('D:\image.jpg'));

A solução acima funciona se o tipo de coluna for oid, ou seja, Blob
insert into category(category_name,category_image) values('tablette',decode('HexStringOfImage',hex));

A função de decodificação acima recebe dois parâmetros. O primeiro parâmetro é HexString de Image. O segundo parâmetro é hex por padrão. A função Decode converte o hexString em bytes e armazena na coluna de tipo de dados bytea no postgres.