48

Heroku 只有 100MB 的文件存储空间,对吧?我正在制作一个低级的 Rails 应用程序,我真的很喜欢 Heroku,但是如果我的应用程序允许每个用户上传一张图片,我可能会很快用完空间......有没有一个简单的解决方案可以让我有替代方案个人资料图片的文件存储或类似的东西?

4

3 回答 3

23

我建议您检查https://addons.heroku.com/cloudinary的 heroku 附加解决方案。您将获得 500MB 的免费和简单的 heroku 集成。

对于 RoR 应用程序,您可以查看:https ://devcenter.heroku.com/articles/cloudinary#using-with-ruby-on-rails

还有NodejsDjango的文档。

于 2014-09-29T12:17:42.457 回答
20

请参阅此博客文章

在你的模型中。

has_attached_file :picture, 
                   :styles => {:large => "275x450>"},
                   :storage => :s3, 
                   :s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
                   :path => "appname/:attachment/:style/:id.:extension"

在配置目录中的 s3.yml 中:

    development:
      bucket: bucketname
      access_key_id: key
      secret_access_key: key

    production:
      bucket: bucketname
      access_key_id: key
      secret_access_key: key

然后在 Amazon S3 上注册一个存储桶:http: //aws.amazon.com/s3/

于 2011-07-11T21:48:44.777 回答
2

是的,最简单的解决方案是使用 api.imgur.com,它允许您每小时免费上传 1250 张图片。

您只需要注册并获取您的客户 ID,然后您需要发送发布请求到

https://api.imgur.com/3/upload

将图像数据作为表单数据。然后,您会在响应数据中获得上传图像的链接,您可以将其存储在数据库中,然后您可以像使用来自前端的链接的任何其他图像一样访问该图像。

更多在这里:

Imgur API 文档链接

于 2020-07-05T11:31:57.360 回答