Heroku 应用程序文件上传 - 文件在一段时间后被删除?

Heroku application file upload - file is deleted after some time?

所以我制作了一个基于 node.js 的带有文件上传功能的应用程序,一切正常, 我可以上传文件,浏览上传的文件 但是 大约 1 小时后,我猜这个文件是否已从服务器中删除?它不再可用。所以我有一个问题,heroku 会在一段时间后删除所有非应用程序文件吗?或者这可能是什么原因?

Heroku 文件系统是短暂的,因此文件是临时的,并在每次 Dyno 重新启动时删除。很可能是您重新部署了您的应用程序,导致 Dyno 重新启动。

Heroku 还至少每 24 小时重启一次 Dyno。参见 Heroku documentation

最好的做法是将文件保存到外部存储(例如 S3)中。如果您有兴趣了解哪些免费选项可用,您可以查看此 Git 存储库 HerokuFiles