我正在使用node.js将文件上传到我的Heroku服务器。一切正常,但当Heroku服务器重新启动或关闭时,所有上传的文件都会消失,URL点击返回“找不到”。
答案 0 :(得分:2)
几个月前经历过。由于Heroku不支持在其中存储文件,因此您需要将图像托管在其他位置。使用Cloudinary结束存储文件,然后再获取VPS服务器。
答案 1 :(得分:1)
用户上传的媒体文件和其他用户内容不应存储在Heroku上。 Heroku是为运行应用程序代码而构建的,它只关心存储库中的应用程序文件。
Heroku会在每次部署时丢弃您之前的环境,并根据您的代码存储库启动一个新环境。
因此,只有应用程序代码应该保留在那里,其他东西应该委托给其他服务,在这种情况下,对于文件存储,你应该使用类似S3或类似的东西。
答案 2 :(得分:0)
Heroku有一个名为Ephemeral filesystem的东西。
来自文档:
每个dyno都有自己的短暂文件系统,并带有新的副本 最近部署的代码。在dyno的一生中它的运行 进程可以使用文件系统作为临时暂存器,但没有 写入的文件对任何其他dyno和中的进程可见 写入的任何文件将在dyno停止时丢弃 重新启动强>