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

时间:2012-05-19 20:32:08

标签: node.js heroku

我在Heroku上使用Node.js,并使用MongoHQ获取数据。

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

由于这是一个单人的,自筹资金的项目,我希望尽可能便宜地做到这一点(我不想为附加组件支付很多费用)并且希望保持一切Heroku简单(虽然后者不是要求,只是一个偏好)。我知道我可以将它们存储在Mongo中作为二进制文件,但我正在寻找更有效的东西,并且希望每兆位存储更便宜。

2 个答案:

答案 0 :(得分:5)

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?

答案 1 :(得分:4)

据我所知,您只对Heroku app文件夹拥有阅读权限。你不能存储任何东西。
您可能需要查看Amazon S3,它与Heroku一起本地,并且您只需支付使用的费用。