在 Postgres 的数据库中插入图像
Insert image in a database in Postgres
我是 Postgres 的新手,我使用 pgAdmin4 创建了一个数据库。我想问一下是否可以在我的 table 中添加一个包含图像的列。
简答:
您可以创建 table,列类型为 bytea
。
使用:
insert into images(image_name, image_raw) values('image.png', bytea('D:\image.jpg'));
长答案:
Storing Images in DB - Yea or Nay?
提示:不要将图像保存在数据库中,将它们保存在文件系统中,并将图像在数据库中的路径保存在文本列中。
但是,如果您必须保存图像,则应使用 bytea 列(类似于其他数据库中的 BLOB)。使用以下命令将 bytea 列添加到现有 table:
alter table_name add column column_name bytea;
我是 Postgres 的新手,我使用 pgAdmin4 创建了一个数据库。我想问一下是否可以在我的 table 中添加一个包含图像的列。
简答:
您可以创建 table,列类型为 bytea
。
使用:
insert into images(image_name, image_raw) values('image.png', bytea('D:\image.jpg'));
长答案: Storing Images in DB - Yea or Nay?
提示:不要将图像保存在数据库中,将它们保存在文件系统中,并将图像在数据库中的路径保存在文本列中。
但是,如果您必须保存图像,则应使用 bytea 列(类似于其他数据库中的 BLOB)。使用以下命令将 bytea 列添加到现有 table:
alter table_name add column column_name bytea;