如何在 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。
我目前正在开发一个 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。