【问题标题】:upload image to cloudinary and save only the url in database将图像上传到 cloudinary 并仅将 url 保存在数据库中
【发布时间】:2017-02-26 07:29:58
【问题描述】:

我想在 Rails 中创建一个照片库,显示来自 Cloudinary 的照片。如何将 url 保存在数据库中以显示它们,或者是否有任何其他选项可以在不保存 url 的情况下执行此操作?

非常感谢,

伊姆雷

【问题讨论】:

    标签: ruby-on-rails database url cloudinary


    【解决方案1】:

    Cloudinary 有一个关于如何将其服务集成到 Rails 应用程序的非常好的文档。首先将 gem 添加到您的 gem 文件中。

    http://cloudinary.com/documentation/rails_integration

    您所描述的:“...仅将 url 保存到数据库”基本上是他们的服务原则。您将图像本身保存在他们的云中,gem 还在您的应用程序中为您提供了一个 @model.name_url 帮助器作为图像的 url。 他们提供了使用 Ruby 和 Rails 设置云服务的不同选项,并且可以在他们的文档中找到很多内容。

    Cloudinary 也有一个很好的文档,介绍如何将carrierwave 和cloudinary 集成在一起以进行图像上传。 http://cloudinary.com/documentation/rails_carrierwave

    【讨论】:

    • 如果您将carrierwave和cloudinary集成在一起并将图像上传到您的画廊,您可以稍后调用视图,例如:=image_tag(@photo_gallery.avatar_url(:standard))等...
    • 您可能还会发现示例项目非常有用 - github.com/cloudinary/cloudinary_gem/tree/master/samples/…
    • 感谢您的链接,我不希望用户创建画廊,只想使用云图像并存储他们的网址,然后将其显示在视图上。基本上,我只想从云端导入数据库中的 url
    • 好吧,您可以为您的照片创建一个 URL 字段并存储该 URL,或者您可以在上传期间为您的图像命名,以便名称与模式匹配。两者都是可能的。如果您想存储 url,您需要在上传后获取它,而不是存储到您的数据库中。他们还可以选择提供文件名等。希望有所帮助。
    猜你喜欢
    • 2019-06-27
    • 2017-01-04
    • 2015-10-26
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 2022-01-16
    • 1970-01-01
    相关资源
    最近更新 更多