【问题标题】:Rails Upload Image to CloudinaryRails 将图像上传到 Cloudinary
【发布时间】:2014-11-25 18:41:37
【问题描述】:

我正在尝试从客户端 Backbone 应用程序将图像上传到 Cloudinary。

他们的文档显示您应该像这样创建输入:

<input name="file" type="file" 
       class="cloudinary-fileupload" data-cloudinary-field="image_upload" 
       data-form-data=" ... html-escaped JSON data ... " ></input>

示例的 JSON:

{ "timestamp":  1345719094, 
  "callback": "https://www.example.com/cloudinary_cors.html",
  "signature": "7ac8c757e940d95f95495aa0f1cba89ef1a8aa7a", 
  "api_key": "1234567890" }

我正在努力解决的问题是如何生成签名?他们的文档说您必须在服务器端生成它,但我似乎无法在他们的文档中找到如何做到这一点。

此外,最终目标是将返回的图像 URL 分配为模型属性。我将如何访问返回的图像 URL,以便我可以通过 model.save(image: returnedImage) 将其保存回我的服务器?

【问题讨论】:

    标签: ruby-on-rails backbone.js cloudinary


    【解决方案1】:

    这里是 Cloudinary 关于如何生成签名的文档: http://cloudinary.com/documentation/upload_images#request_authentication

    虽然签名基于您帐户的api_secret(不应在客户端代码中显示),但您应该在服务器端生成签名。 Cloudinary 的客户端集成库包括用于生成签名的辅助方法。例如,(在 Rails 中): https://github.com/cloudinary/cloudinary_gem/blob/c3aa5dd4aa9c7a55159d88b1221271f351324475/lib/cloudinary/utils.rb#L203

    您还可以使用这些库来生成图像上传标签,它会自动为您生成签名: http://cloudinary.com/documentation/rails_image_upload#direct_uploading_from_the_browser

    此外,您可能要考虑使用未签名的上传,也可以在不生成签名的情况下上传到 Cloudinary: http://cloudinary.com/blog/direct_upload_made_easy_from_browser_or_mobile_app_to_the_cloud

    【讨论】:

      猜你喜欢
      • 2021-03-20
      • 2015-02-21
      • 2017-07-12
      • 2018-03-15
      • 2017-12-01
      • 2021-03-08
      • 2016-05-18
      • 2012-10-11
      • 2014-07-23
      相关资源
      最近更新 更多