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

rob*_*rob 5 heroku node.js

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

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

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

And*_*icz 5

Amazon S3是建议的方法 - 我一直使用heroku:

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

以下是node.js的一些特定资源:

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

Node.js和Amazon S3:如何遍历存储桶中的所有文件?


Sam*_*ane 4

据我所知,您只有 Heroku 应用程序文件夹的读取权限。你不能在那里存储任何东西。
您可能需要看看Amazon S3,它本身可以与 Heroku 配合使用,而且您只需为使用的量付费。