これが、画像からbase64文字列を作成するJavaコードです。次に、base64 String htmlを配置して、構築された画像を表示しますが、画像は何らかの形で構築されていません
public void getBase64String() throws FileNotFoundException {
FileInputStream itStrm = new FileInputStream(
"E:\\image\\56255254-flower.jpg");//image is lying at http://danny.oz.au/travel/mongolia/p/56255254-flower.jpg
String str = itStrm.toString();
byte[] b3 = str.getBytes();
String base64String = new sun.misc.BASE64Encoder().encode(b3);
//output of base64String is amF2YS5pby5GaWxlSW5wdXRTdHJlYW1AMTdlMDYwMA==
}
ここで、htmlページでbase64Stringの出力をimgタグに配置して画像を表示しましたが、画像は表示されません(代わりにクロス画像アイコンが表示されます)。下のbase64文字列から画像が表示されませんか?
<HTML>
<BODY>
<img src="data:image/jpeg;base64,amF2YS5pby5GaWxlSW5wdXRTdHJlYW1AMTdlMDYwMA=="/>
</BODY>
</HTML>
編集:-ありがとうフォークス、私はbyte[]バイト=IOUtils.toByteArray(is);を使用しました。それは私のために働いた!