什么是在Heroku上存储二进制文件的好方法?

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

我的应用程序需要能够存储图像文件,从用户上传或从其他网站下拉。 我不想要附加的image processing或类似的东西,我只需要能够存储和服务他们。 如果我只是从我的Node应用程序中引用它们作为数字ID或类似的名称,那就好了。

由于这是一个自费项目,所以我希望尽可能便宜(我不想为附加费支付大量费用),为了简单起见,为了简单起见,请将所有内容保存在Heroku中(虽然后者不是要求,只是一个偏好)。 我知道我可以将它们作为二进制文件存储在Mongo中,但是我正在寻找更高效的存储,并希望每兆存储更便宜。

据我所知,你只有在你的Heroku应用文件夹的阅读权限。 你不能在那里存储任何东西。
您可能需要查看Amazon S3 ,它与Heroku 本地兼容,并且只支付您使用的内容。

build议使用Amazon S3做到这一点 – 我一直使用heroku:

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

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

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

Node.js&Amazon S3:如何迭代桶中的所有文件?