我是开发界的新手。我试图了解Heroku文件系统如何工作。
我做了一个使用multer上传图片的Express项目。
在生产中,一切正常,包括从我的静态文件夹中获取图像。
但是,当我使用React(frontend = React&Backend = Express)进行操作时,即使控制台未显示任何错误,图像也不会显示。
根据我的研究,Heroku说
Heroku文件系统是短暂的-这意味着对 dyno仅在运行时才运行文件系统,直到该dyno被运行 关闭或重新启动
我应该使用专用文件存储服务,例如AWS S3(用于静态文件)。
由于我没有在Express项目中使用它,这如何应用于我的React项目?
答案 0 :(得分:0)
在生产中,一切正常,包括从我的静态文件夹中获取图像。
实际上,可能没有。
文件可以保存到Heroku的临时文件系统中,甚至可以加载,但是正如您所看到的,this isn't permanent。每当您的dyno重新启动时,文件系统都会重置。 happens frequently(每天至少一次)。
Express与React无关。您应该始终 use something like S3 for user uploads on Heroku。