我正在创建一个类似于DMS(文档管理系统)的应用,因此我的客户将上传PDF、XLS和DOC文件。
我正在创建一个类似于DMS(文档管理系统)的应用,因此我的客户将上传PDF、XLS和DOC文件。
您不希望将任何内容上传到Heroku,因为它具有暂时性文件系统,在重新启动/部署时将被重置。任何上传的内容都应该上传到像Amazon S3这样的永久文件存储。
https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem
来自heroku帮助网站的“我可以在Dyno上使用多少磁盘空间?”:
问题
您需要在Dyno上存储临时文件
解决方案
应用程序进程完全可以访问挂载在
/app
目录下的可用未用空间,从而使应用程序能够写入数GB的临时数据文件。要查找当前Dyno类型有多少可用空间,请运行CLI命令heroku run "df -h" --size=standard-1x -a APP_NAME
并检查挂载在/app
目录下的卷的值。不同的Dyno类型可能具有不同大小的磁盘空间,因此重要的是检查正确的Dyno大小。
请注意:
由于Dyno的临时文件系统,将文件写入磁盘会在Dyno重新启动或循环时永久销毁这些文件。为确保文件在重新启动之间持续存在,我们建议使用第三方文件存储服务。
重要的是,每个Dyno计划的可用空间值不相同,而且可能会随时间变化:
不同的Dyno类型可能具有不同大小的磁盘空间,因此重要的是检查正确的Dyno大小。
https://policy.heroku.com/aup#quota
Network Bandwidth: 2TB/month - Soft
Shared DB processing: Max 200msec per second CPU time - Soft
Dyno RAM usage: Determined by Dyno type - Hard
Slug Size: 500MB - Hard
Request Length: 30 seconds - Hard