重複しているかもしれませんが、Http Post
のために画像をBase64
に変換するには何らかの問題に直面しています。私はこのコードを試しましたが、それは間違ってエンコードされた文字列を与えましたイメージを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;
}
出力:677327b6
@ [Bしかし、私は多くのオンラインエンコーダでBase64
にこの同じ画像を変換し、それらのすべてが正しいの大きなBase64文字列を与えました。
編集:どのように重複ですか?私の複製であるリンクは、私が望む文字列を変換する解決策を与えません。
私はここで何が欠けていますか?
はどのようにして、これは間違ったベース64文字列であると判断していますか? –
オンラインエンコーダは大きな文字列を返します。 –
POSTメソッドのコードを提供できますか?私は同じ問題に陥っています(画像を投稿してください...)ありがとう!! – Yekatandilburg