Heroku上的大文件上传(NodeJS + Express)

时间:2016-09-29 19:35:18

标签: node.js heroku file-upload limit

我是使用MEAN Stack进行Web开发的初学者。我正在考虑在Heroku上为这个特定项目部署我的应用程序。我正在尝试创建一个用户上传大型Excel文件的应用程序(> 200MB )。应用程序需要处理excel文件,然后将类似大小的结果文件导出到另一个服务。我很难弄清楚以下内容:

  1. 是否可以在Heroku中将文件保存在磁盘上?
  2. 对于这个过程,我是否需要将文件保存在服务器上的某个位置,或者是否可以将文件保存在内存中然后导出?
  3. 是否可以从磁盘处理大型文件,还是应该尝试将信息保存在数据库中?
  4. 是否有任何Heroku约束限制了要在内存中处理的文件大小?
  5. 我抬头看到的信息似乎太过于难以被像我这样的初学者所理解。我尝试过的东西并没有取得多大成功,我也不想花太多时间尝试所有这些可能性。

    我该怎么办?

    感谢。

1 个答案:

答案 0 :(得分:0)

您不应尝试将文件保存在Heroku dyno的本地文件系统中。您的heroku dynos可以recycle随时发出警告,以及您存储的任何内容"在回收之前,你的dyno的本地文件系统将消失。 相反,您可能需要某种外部存储空间来存储文件,例如Amazon S3。 您可以选择使用Bucketeer等服务来简化Heroku中的Amazon S3存储配置。