2014-10-10 10 views
8

का उपयोग कर छवि फ़ाइलों को फायरबेस में संग्रहीत कर सकता हूं क्या जावा एपीआई का उपयोग कर फायरबेस में छवि फ़ाइलों को स्टोर करने का कोई तरीका है?क्या मैं जावा एपीआई

+0

पुन: प्राप्त करने के लिए आप कैसे एक बिटमैप में वापस परिवर्तित? –

+2

@ बिंगममेर यह आसान है। बाइट [] imageAsBytes = Base64.decode (imageFile, Base64.DEFAULT); बिटमैप बीएमपी = बिटमैपफैक्टरी.decodeByteArray (imageAsBytes, 0, imageAsBytes.length); – skabir

+2

* फायरबेस ने अभी एक नई सुविधा जारी की जिसे फायरबेस स्टोरेज] (https://firebase.google.com/docs/storage/) कहा जाता है। यह आपको समर्पित स्टोरेज सेवा में छवियों और अन्य गैर-JSON डेटा अपलोड करने की अनुमति देता है। हम अत्यधिक अनुशंसा करते हैं कि आप JSON डेटाबेस में बेस 64 एन्कोडेड डेटा के रूप में संग्रहीत करने के बजाय छवियों को संग्रहीत करने के लिए इसका उपयोग करें। * –

उत्तर

11

इस स्निपेट का उपयोग कर प्रयास करें:

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.chicken);//your image 
ByteArrayOutputStream bYtE = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG, 100, bYtE); 
bmp.recycle(); 
byte[] byteArray = bYtE.toByteArray(); 
String imageFile = Base64.encodeToString(byteArray, Base64.DEFAULT); 

और

public Bitmap stringToBitMap(String encodedString){ 
    try { 
     byte [] encodeByte=Base64.decode(encodedString,Base64.DEFAULT); 
     Bitmap bitmap=BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length); 
     return bitmap; 
    } catch(Exception e) { 
     e.getMessage(); 
     return null; 
    } 
} 
+3

छविफाइल स्ट्रिंग से छवि को प्रदर्शित करने के बारे में कैसे? –

+3

निम्नलिखित को एन्कोडेड स्ट्रिंग को बिटमैप के रूप में प्रदर्शित करने में आपकी सहायता करनी चाहिए। बाइट [] decodedString = Base64.decode (imageFileString, Base64.DEFAULT); बिटमैप बिटमैप = बिटमैपफैक्टरी.decodeByteArray (decodedString, 0, decodedString.length); imageView.setImageBitmap (बिटमैप); – ernestkamara

संबंधित मुद्दे