base64 фото и скрепка-рейки
Я хочу обработать фотографию base64 с помощью скрепки.
Когда я пытаюсь:
photo = Photo.new
string = base64string
photo.photo = StringIO.new(Base64.decode64(string))
photo.save
Это не работает. Зачем?
Заранее спасибо.
1 ответ
Решение
Убедитесь, что используемый вами 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. Убедитесь, что он их устанавливает.