【问题标题】:What is a good way to store binary files on Heroku?在 Heroku 上存储二进制文件的好方法是什么?
【发布时间】:2012-05-26 23:22:33
【问题描述】:

我在 Heroku 上使用 Node.js,并使用 MongoHQ 处理数据。

我的应用需要能够存储从用户上传或从其他网站下载的图像文件。我不是在寻找附加组件来进行图像处理等,我只需要能够存储它们并为它们提供服务。如果我只是从我的 Node 应用程序中将它们作为数字 id 或类似名称引用,那就没问题了。

由于这是一个单人自筹资金的项目,我希望以尽可能便宜的价格完成此项目(我不想为附加组件支付大量费用),并且更喜欢保持一切正常Heroku 为简单起见(尽管后者不是必需的,只是一种偏好)。我知道我可以将它们以二进制形式存储在 Mongo 中,但我正在寻找更高效且希望每兆存储更便宜的东西。

【问题讨论】:

    标签: node.js heroku


    【解决方案1】:

    据我所知,您只有 Heroku 应用文件夹的读取权限。您不能在其中存储任何东西。
    您可能需要查看Amazon S3,它本机与 Heroku 一起工作,您只需支付您使用的费用。

    【讨论】:

    • Yo Samy, je viens de tomber sur une de tes réponse :)
    • 您在 Heroku 应用程序中确实具有读/写权限,但是由于 dyno 经常重启(我注意到大约每天一次,但我不确定),Heroku 的基础架构部署了您最新的提交和上传的任何其他文件都将永远丢失。
    【解决方案2】:

    建议使用 Amazon S3 来执行此操作 - 我一直将它与 heroku 一起使用:

    https://devcenter.heroku.com/articles/s3

    这里有一些 node.js 特定的资源:

    http://toolbox.no.de/search?q=s3

    Node.js & Amazon S3: How to iterate through all files in a bucket?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 2017-02-01
      • 2021-02-10
      • 1970-01-01
      相关资源
      最近更新 更多