import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
/**
* @author
* @version 1.0
* @date 2021-03-19 14:21
*/
public class ImgBase64Util {
/**
* image base64
* @param imgFile
* @return
*/
public static String getImageStr(String imgFile) {
InputStream inputStream = null;
byte[] data = null;
try {
inputStream = new FileInputStream(imgFile);
data = new byte[inputStream.available()];
inputStream.read(data);
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
// 加密
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);
}
public static void main(String[] args) {
System.out.println(getImageStr("/Users/lehao/mydata/test/barcode.png"));
}
}
html
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAABpAQAAAACy/ZQUAAAACXBIWXMAABcSAAAXEgFnn9JSAAAA
EnRFWHRTb2Z0d2FyZQBCYXJjb2RlNEryjnYuAAAA1ElEQVR42mMocRUPdA8UvBoTKC7qLhor2L1o
8aJdSgyjwqPCo8KjwqPCo8KjwsNA+D9WQJbw/vPv//3/f///z7+owsyNfyrk2BkeFNQjCf+zM7T8
Uf0v+c+xZHsk4T92lTY/iv98/nlefT6yIXaVNZ+K//z/eV4fRXj/z5/PCmz4Pz9IRxX+/PBdgQzz
9wfp8ijCxz+cKz/z+fkxBVRh/j8N9kDh8xYohuyzqwEJnz9vjypcb/OvGCSsbo8izCjwr3Ce+vlj
amjCjf8q7Nnno3oeAwAAGYrV97kk/r4AAAAASUVORK5CYII=">
</img>