2011-08-04 19 views
6

iphone uygulamam için bir sunucu arka uç geliştiriyorum. Iphone uygulamasından raylar sunucusuna bir resim yüklemem gerekiyor.base64 rayda ataç tarafından çözme 3

Uygulamamdan gelen ve istemcinin yeniden boyutlandırılması için Paperclip eklentisine göndermek istediğim post talebinde base64 kodlu bir resmim var. Birisi bana nasıl yapılacağını önerebilir.

Yardım edin! Şimdiden teşekkürler.

cevap

10

içerik türünü belirtmek zorunda doğru uzantısı ile görüntüyü kaydetmek amacıyla. O 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 
+0

O photo_base64 URI ziyade ' değil açıklamak gerekir 'URI dizesi içindeki değer. Bu nedenle, 'MIME-tipi' ve 'kodlama' içermeleri gerekiyorsa, bunları içerir (yani., Photo_base64 .split (','). – user1322092