在rails 3中通过paperclip解码base64

时间:2011-08-04 11:55:45

标签: ruby-on-rails-3 paperclip base64

我正在为我的iphone应用程序开发服务器后端。我需要将我的Iphone应用程序中的图片上传到rails服务器

我的应用程序的post请求中有一个base64编码的图像,我需要解析并发送到Paperclip插件以重新调整图像大小。所以有人可以建议我怎么做。

帮帮我!!!提前谢谢。

2 个答案:

答案 0 :(得分:10)

要使用正确的扩展名保存图像,您必须指定内容类型。 在模型中将此作为名为before_validation

的方法非常好
   StringIO.open(Base64.decode64(self.photo_base64)) do |data|
      data.original_filename = "image_name.jpg"
      data.content_type = "image/jpeg"
      self.photo = data
    end

答案 1 :(得分:3)

试试这个:

sio = StringIO.new(Base64.decode64(string))

[来源:base64 photo and paperclip -Rails]