декодирование base64 скрепкой в ​​рельсах 3 - PullRequest
6 голосов
/ 04 августа 2011

Я разрабатываю серверную часть для своего приложения для iphone. Мне нужно загрузить изображение из приложения Iphone на сервер rails

У меня есть изображение в кодировке base64 в запросе на публикацию из моего приложения, которое мне нужно проанализировать и отправить в плагин Paperclip для изменения размера изображения. Поэтому любой может подсказать мне, как это сделать.

Помоги мне !!! Заранее спасибо.

Ответы [ 2 ]

10 голосов
/ 09 ноября 2011

Чтобы сохранить изображение с правильным расширением, необходимо указать тип контента. Очень хорошо иметь это в вашей модели как метод, который называется before_validation

   StringIO.open(Base64.decode64(self.photo_base64)) do |data|
      data.original_filename = "image_name.jpg"
      data.content_type = "image/jpeg"
      self.photo = data
    end
3 голосов
/ 16 августа 2011

Попробуйте это:

sio = StringIO.new(Base64.decode64(string))

[источник: фотография base64 и скрепка -Рейлы ]

...