जवाब नहीं
आप किसी छवि के बाइट्स को स्ट्रिंग (सही ढंग से) में नहीं रख सकते हैं। आप पहले byte[]
. को एन्कोड कर सकते हैं एक स्ट्रिंग में बेस 64 का उपयोग करना। हो सकता है कि मैं गलत समझता हूं, और आपने इसे सही तरीके से किया है। जांचें कि आपने प्रत्येक अपवाद को लॉग किया है।
बहिष्कृत सूर्य के संस्करण के अलावा कुछ अन्य बेस 64 रूपांतरण हैं (जो प्रत्येक जेडीके में उपलब्ध नहीं है)। जावाई में:
import javax.xml.bind.DatatypeConverter;
String data = "...";
byte[] bytes = DatatypeConverter.parseBase64Binary(data);
String data = DatatypeConverter.parseBase64Binary(bytes);
क्या आप बेस 64 एन्कोडिंग के बिना डेटा को बाइनरी ब्लॉब के रूप में स्टोर नहीं कर सकते? यह कम से कम जगह बचाएगा।
एक अन्य त्रुटि बाइटएरे या कुछ अन्य तुच्छ बग का पुन:उपयोग किया जा सकता है।