2012-05-16 9 views
6

में ब्लॉब या बाइट सरणी भेजना मैं एक नौसिखिया बैक एंड डेवलपर हूं। मैं एक आरईएसटी webservice विकसित कर रहा हूँ। मेरी आवश्यकता है कि सर्वर से मोबाइल साइड में बीएलओबी सामग्री भेजना। मेरा डौबट है, क्या एक्सएमएल में बीएलओबी भेजना संभव है या क्या इसे इसे बाइटएरे में परिवर्तित करना चाहिए और इसे भेजना चाहिए?एक्सएमएल

उत्तर

11

सबसे पहले। अपने बिटमैप को बाइटएरे में कनवर्ट करें और फिर उस बाइट सरणी को बेस 64 स्ट्रिंग प्रारूप में कनवर्ट करें और उस 6464 स्ट्रिंग प्रारूप को XML में भेजें।

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bmp.compress(CompressFormat.PNG, 0 , baos); //bmp is the bitmap object 
byte[] b = baos.toByteArray(); 
String encodedImage = Base64.encodeToString(b, Base64.DEFAULT); 

अब आपके उत्तर बी बी विशेषज्ञ के लिए अपने xml में encodedImage भेजें ...

Base64 बिटमैप रूपांतरण के लिए

public static Bitmap convertByteArrayToBitmap(String Base64String) 
{ 
    byte[] data = Base64.decode(Base64String, Base64.DEFAULT); 
    Bitmap bitmap = BitmapFactory.decodeByteArray(data , 0, data.length); 
    return bitmap; 
} 
+0

धन्यवाद, मैं यह कोशिश करेंगे। – ayachama

+0

बीबी विशेषज्ञ, क्या आप रिवर्स इंजीनियरिंग के साथ मेरी मदद कर सकते हैं? – ayachama

+0

मैंने अपना जवाब अपडेट किया है इसे देखें। –