这里是我的Java代码,从图像构造base64字符串。然后把字符串的base64 HTML,以查看 在构建的图像,但图像没有在HTML页面中莫名其妙地构建在html中显示图像与base64字符串?
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==
}
现在我把base64String的输出IMG标签来查看image.But图像不显示出 (而是显示十字图像图标)。我没有从下面的base64 String显示图像吗?
编辑: -由于人,我使用的字节[]字节= IOUtils.toByteArray(是);.它为我工作!
2012-10-23
M Sach
+1
这对于这样一个庞大的图像的非常小的字符串。 –
+0
Blenedr,Base64String构造不正确? –
+0
我收到了一段文字。 base64表示应占用比实际图像更多的空间。 –