如何使用 express 保存图像?数据库,还是文件?

How should images be saved using express? Database, or just file?

我基本上使用的是平均堆栈。我也在使用 multer,但我想看看最佳做法是什么。使用 Angular 我可以很好地上传照片,它们将转到我的文件系统上的一个文件夹中。从这里我只能查看它们。但是我想知道最佳做法是什么。我应该将图像 url 连同大小和其他属性一起保存到数据库中,还是应该从客户端中提取它们?我见过一些解决方案,但它们是大约 2 年前的,所以我想确保我是最新的。

您只需从存储图像的目录中保存图像 url。如果您需要任何信息,可以从存储图像的图像中获取信息(Get image from url)。所以只需将图像 url 保存到数据库中。

我在 angular 部分使用 ng-file-upload 上传,在 node.js 部分使用 Multer 为我的系统处理图像。

方法得当,可以放心继续。

互联网上的大多数网站都遵循相同的方法,它们将图像保存在文件磁盘系统中,然后将其url保存在各自的数据库中。

使用 multer,您可以获得照片所需的所有信息,而且该模块非常灵活,有很多选项。

我认为你应该按照你的想法去做。祝你好运。