Rails 3中使用Paperclip进行Base64解码

6
我正在为我的iPhone应用程序开发服务器后端。我需要从我的iPhone应用程序上传图片到Rails服务器。
我在应用程序的post请求中有一个base64编码的图像,我需要解析并发送到Paperclip插件来重新调整图像大小。请问有人可以建议我如何做吗?
帮帮我!!! 提前致谢。
2个回答

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

你应该澄清一下,photo_base64 不是 URI,而是 URI 字符串中的 '<data>' 值。因此,如果包含 'MIME-type' 和 'encoding',则需要丢弃它们(即 photo_base64 .split(',').pop)。 - user1322092

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接