【发布时间】:2011-01-09 20:56:06
【问题描述】:
我想用回形针处理 base64 照片。
当我尝试时:
photo = Photo.new
string = base64string
photo.photo = StringIO.new(Base64.decode64(string))
photo.save
它不起作用。 为什么?
提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby paperclip base64
我想用回形针处理 base64 照片。
当我尝试时:
photo = Photo.new
string = base64string
photo.photo = StringIO.new(Base64.decode64(string))
photo.save
它不起作用。 为什么?
提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby paperclip base64
确保您使用的 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 一起工作。确保它正在设置它们。
【讨论】: