PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Insérer une image dans la base de données postgresql

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

La solution ci-dessus fonctionne si le type de colonne est bytea

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

La solution ci-dessus fonctionne si le type de colonne est oid, c'est-à-dire Blob

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

La fonction de décodage ci-dessus prend deux paramètres. Le premier paramètre est HexString of Image. Le deuxième paramètre est hex par défaut. La fonction Decode convertit la chaîne hexString en octets et la stocke dans la colonne de type de données bytea dans postgres.