我想用回形针处理base64照片。
当我尝试:
photo = Photo.new
string = base64string
photo.photo = StringIO.new(Base64.decode64(string))
photo.save
它不起作用。 为什么呢?
提前致谢。
答案 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一起使用。确保它正在设置它们。