2011-08-04 10 views
6

मैं अपने आईफोन एप्लिकेशन के लिए सर्वर बैकएंड विकसित कर रहा हूं। मुझे अपने आईफोन ऐप से रेल सर्वरबेस 64 डिकोडिंग 3

पर एक तस्वीर अपलोड करने की आवश्यकता है मेरे पास मेरे ऐप से पोस्ट अनुरोध में बेस 64 एन्कोडेड छवि है जिसे मुझे छवि के पुन: आकार के लिए पेपरक्लिप प्लगइन को पार्स करने और भेजने की आवश्यकता है तो क्या कोई मुझे सुझाव दे सकता है कि इसे कैसे किया जाए।

मेरी सहायता करें !!! अग्रिम में धन्यवाद।

उत्तर

10

आदेश में सही विस्तार आप सामग्री प्रकार निर्दिष्ट करना के साथ छवि को बचाने के लिए। यह जो 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

आप स्पष्ट करना चाहिए कि photo_base64 यूआरआई बल्कि ' नहीं है 'यूआरआई स्ट्रिंग के भीतर मूल्य। इसलिए, आपको 'MIME-type' और 'एन्कोडिंग' को त्यागने की आवश्यकता है यदि इसमें इन शामिल हैं (यानी, 'photo_base64 .split (', ')। Pop') – user1322092

3

इस प्रयास करें:

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

[स्रोत: base64 photo and paperclip -Rails]

+0

महान कहा जाता है विधि के रूप में अपने मॉडल में इस के लिए काफी अच्छा है !!! .. thanx ..- :) – saket