我希望有人能帮我理解这个问题。我有一个图片的base64字符串:
"data:image/jpeg;base64,/9j/4AAQSkZJRgABA..."
我想使用Ember的createRecord和commit()方法来发送它:
this.get('store').createRecord(Emb.Painting, {name: newName, image: newImage});
然后我想将它转换为StringIO格式以便于使用carrierwave保存:
StringIO.class_eval { def original_filename; "stringiohaxx.jpg"; end }
io = StringIO.new(Base64.decode64(params[:painting][:image]))
@painting = Painting.create(:name => params[:painting][:name], :image => io )
一张图片已经保存。但这张图片一直是损坏的。我需要将我的base64字符串分成几部分吗?
data: '/9j/..'
type: 'image/jpeg'
? 任何帮助都将不胜感激。