2014-10-01 158 views
0

我試圖從客戶端上傳圖像到Cloudinary骨幹應用程序。Rails上傳圖像到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分配爲模型屬性。我將如何去訪問返回的圖片網址,以便我可以執行model.save(image: returnedImage)將其保存回我的服務器?

回答

1

這裏的Cloudinary的關於如何生成簽名文檔:雖然簽名是根據您的帳戶的api_secret,這應該不是你的客戶端代碼中發現 http://cloudinary.com/documentation/upload_images#request_authentication

,你應該在服務器上生成簽名-側。 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

相關問題