如何通过multer上传图片到HerokuApp而不丢失?

How to upload Image to HerokuApp through multer without losing it?

我构建了一个 MERN 应用程序并托管在 heroku 上。

我通过 multer 将用户的图片保存在服务器上,它在一段时间内工作正常,即成功获取上传的图片。 但是在长时间关闭应用程序后,该图像在服务器上不可用。

在搜索时我发现 heroku 上的每个 dyno 都使用最近部署的文件系统的干净副本启动。

但是如何以及在何处保存图像?

Dyno 文件系统是 ephemeral,因此您需要将文件存储在外部存储器(即 S3、Dropbox)或使用 Heroku 插件(即 FTP)。

检查 Files on Heroku 以了解 storing/managing 文件的(免费)选项(示例在 Python 中,但该概念对其他堆栈也有效)。