它可能是重複的,但我面臨一些問題將圖像轉換爲Base64
發送它爲Http Post
。我試過這段代碼,但它給了我錯誤的編碼字符串。如何將圖像轉換爲java中的base64字符串?
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;
}
輸出: [B @ 677327b6
但我在網上很多編碼器轉換這個相同的圖像爲Base64
,他們都給出了正確的Base64大串。
編輯:它是如何重複?這是我的重複的鏈接不給我轉換字符串我想要的解決方案。
我在這裏丟失了什麼?
你是如何確定這是不正確的基地64字符串? –
因爲在線編碼器正在返回base64的大字符串 –
您可以提供POST方法的代碼嗎?我在同一個問題(張貼圖像...)謝謝! – Yekatandilburg