【问题标题】:Large file upload on Heroku (NodeJS + Express)Heroku 上的大文件上传(NodeJS + Express)
【发布时间】:2016-09-29 19:35:17
【问题描述】:

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

  1. 是否可以在 Heroku 中将文件保存在磁盘上?
  2. 对于这个过程,我是否需要将文件保存在服务器上的某个位置,或者是否可以只处理保存在内存中的文件然后导出?
  3. 是否可以从磁盘处理大文件,或者我应该尝试将信息保存在数据库中?
  4. 是否存在限制要在内存中处理的文件大小的 Heroku 约束?

我查找的信息似乎太复杂了,像我这样的初学者无法理解。我尝试过的事情并没有取得太大的成功,我不想花太多时间尝试所有这些可能性。

我应该如何进行?

谢谢。

【问题讨论】:

    标签: node.js heroku file-upload limit


    【解决方案1】:

    您不应尝试将文件保存在 Heroku dyno 的本地文件系统上。您的 heroku dyno 可以随时recycle 而不发出警告,并且您在回收之前“存储”在您的 dyno 本地文件系统上的任何内容都将消失。 相反,您可能需要某种外部存储来存储您的文件,例如 Amazon S3。 您可以选择使用Bucketeer 等服务来简化从 Heroku 中预置 Amazon S3 存储的过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-26
      • 2018-07-21
      • 2011-10-03
      • 1970-01-01
      • 2016-04-12
      • 2014-07-02
      • 2011-12-23
      • 2022-08-15
      相关资源
      最近更新 更多