यह एक डुप्लिकेट हो सकता है लेकिन मुझे Http Post
के लिए भेजने के लिए छवि को Base64
में बदलने के लिए कुछ समस्या का सामना करना पड़ रहा है। मैंने इस कोड को आजमाया है लेकिन उसने मुझे गलत एन्कोडेड स्ट्रिंग दी है।जावा में किसी छवि को बेस 64 स्ट्रिंग में कैसे परिवर्तित करें?
public static void main(String[] args) {
File f = new File("C:/Users/SETU BASAK/Desktop/a.jpg");
String encodstring = encodeFileToBase64Binary(f);
System.out.println(encodstring);
}
private static String encodeFileToBase64Binary(File file){
String encodedfile = null;
try {
FileInputStream fileInputStreamReader = new FileInputStream(file);
byte[] bytes = new byte[(int)file.length()];
fileInputStreamReader.read(bytes);
encodedfile = Base64.encodeBase64(bytes).toString();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return encodedfile;
}
आउटपुट: [बी @ 677327b6
लेकिन मैं कई ऑनलाइन एनकोडर में Base64
में इस एक ही छवि परिवर्तित और वे सब सही बड़ा Base64 स्ट्रिंग दे दी है।
संपादित करें: यह एक डुप्लिकेट कैसा है ?? जो लिंक मेरा डुप्लिकेट है, वह मुझे जो स्ट्रिंग बदलना चाहता है उसे बदलने का समाधान नहीं देता है।
मुझे यहां क्या याद आ रही है ??
आप कैसे निर्धारित करने कर रहे हैं कि यह गलत आधार 64 स्ट्रिंग हो सकता है? –
ऑनलाइन एन्कोडर्स के रूप में बेस 64 –
के बड़े तार लौट रहे हैं क्या आप POST विधि के लिए कोड प्रदान कर सकते हैं? मैं एक ही समस्या में हूं (एक छवि पोस्ट करें ...) धन्यवाद !! – Yekatandilburg