1 import java.io.FileInputStream; 2 3 public class Base64Test { 4 5 public static void main(String[] args) throws Exception { 6 //指定地址获取图片 7 FileInputStream fi = new FileInputStream("C:\\Users\\hengc\\Pictures\\$.jpg"); 8 byte[] buffer = new byte[fi.available()]; 9 System.out.println("buffer:"+buffer+"\n"); 10 fi.read(buffer); 11 fi.close(); 12 //转成base编码的字符串 13 String resultStr = org.apache.commons.codec.binary.Base64.encodeBase64String(buffer); 14 System.out.println("resultStr:\n"+resultStr+"\n"); 15 16 //数据库存储的形式 17 byte[] resultDE = org.apache.commons.codec.binary.Base64.decodeBase64(resultStr); 18 System.out.println("resultDE:"+resultDE+"\n"); 19 20 //从数据库取出后再次转换成base64的字符串 21 String reStr = org.apache.commons.codec.binary.Base64.encodeBase64String(resultDE); 22 System.out.println("reStr:\n"+reStr+"\n"); 23 } 24 25 }
显示图片
在html里的img标签的src属性前加入 data:image/jpeg;base64, 后面拼接base64字符串即可
例如:
<img src="https://i-blog.csdnimg.cn/blog_migrate/a5b53b176de009805132febdbdeecc60.png">
图片如图显示: