图片上传转base64编码,img标签读取不显示。通过其他平台对同一图片进行base64编码后,发现与本地编码得出字符长度不相同。
<%
File file = new File("E:/JSP/图片.jpg");
FileInputStream inputFile = new FileInputStream(file);
byte[] buffer = new byte[(int) file.length()];
inputFile.read(buffer);
inputFile.close();
BASE64Encoder bs64=new BASE64Encoder();
String bs_str=bs64.encode(buffer);
%>
<img src=<%="data:image/jpg;base64,"+bs_str %> />
代码是直接写在 JSP 页面中的。