PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Inserisci un'immagine nel database postgresql

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

La soluzione sopra funziona se il tipo di colonna è byte

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

La soluzione precedente funziona se il tipo di colonna è oid, ovvero Blob

insert into category(category_name,category_image) values('tablette',decode('HexStringOfImage',hex));

La funzione di decodifica di cui sopra accetta due parametri. Il primo parametro è HexString di Image. Il secondo parametro è esadecimale per impostazione predefinita. La funzione Decode converte la stringa esadecimale in byte e la memorizza nella colonna del tipo di dati bytea in postgres.