如何在 PostGreSQL 数据库中存储图像?

How to store images in PostGreSQL DB?

我目前正在开发一个 Angular 应用程序,一个用于硬件商店的 POS 系统,它使用 AWS Aurora PostgreSQL 数据库作为后端和一个托管在 AWS [=13] 上的 Nodejs API =] 网关。有没有一种方法可以将产品图像存储到数据库中并使用 API 检索它们,以便我可以在我的项目中显示它们?

您可以使用 bytea 等数据类型将图像存储在 PostgreSQL 等数据库中。但这不是存储图像等文件的最佳方式。最好的方法是将图像、视频等文件存储在 Amazon S3 等存储中。

你必须将图像存储在像 AWS 中的 S3 这样的存储中,并将存储在 S3 中的图像 URL 存储到 AWS Aurora PostgreSQL 数据库中。之后,您可以使用 AWS Aurora PostgreSQL 数据库将图像提取到您的项目中。

或者,将图片存储在S3中后,你可以直接在你的项目中使用图片,因为S3为存储在其中的文件提供了URL。