使用Cloudinary上传和显示图像

时间:2014-10-03 22:40:50

标签: ruby-on-rails ruby-on-rails-4 upload download cloudinary

我使用的是Ruby on Rails,使用cloudinary gem和//= require cloudinary推荐的jquery上传器。

我正在使用以下帮助程序上传

f.cl_image_upload(:the_image)

我认为上传工作正常,因为我在Cloudinary的控制面板中看到了图片,并为the_image属性保存了一个字符串,例如

“图像/上传/ v1412372928 / wz2yv3w04xnaferfyqrv.jpg#c1ecda5de9194c1357ef800128b154ff9c7e5593”

但是当我想用这个助手显示图像时,我收到一个错误图像:

cl_image_tag(@user.the_image, :alt => "Sample Image")

Cloudinary的image_helper正在生成以下网址:

http://res.cloudinary.com/gnossy/image/upload/v1/image/upload/v1412372928/wz2yv3w04xnaferfyqrv.jpg%23c1ecda5de9194c1357ef800128b154ff9c7e5593

我一直在关注这些指南:
http://cloudinary.com/documentation/rails_image_upload
http://cloudinary.com/documentation/rails_integration

1 个答案:

答案 0 :(得分:0)

Carrierwave可以获取图像的值并解析相关参数。有关Carrierwave和Cloudinary的更多信息: http://cloudinary.com/documentation/rails_carrierwave

您可以手动使用PreloadedFile class手动获取图片的标识符。 您可以查看sample project,它通过Carrierwave集成演示服务器站点和客户端上传。