base64照片和回形针-Rails

时间:2011-01-09 20:56:06

标签: ruby-on-rails ruby paperclip base64

我想用回形针处理base64照片。
当我尝试:

photo = Photo.new 
string = base64string

photo.photo = StringIO.new(Base64.decode64(string))
photo.save

它不起作用。 为什么呢?

提前致谢。

1 个答案:

答案 0 :(得分:9)

确保您使用的StringIO是打开的回形针。 https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/upfile.rb

 sio = StringIO.new(Base64.decode64(string))
 puts sio.respond_to?(:original_filename)
 puts sio.respond_to?(:content_type)

它需要具有这些方法才能使回形针与StringIO一起使用。确保它正在设置它们。