java后端图片转base64
1、获取项目路径
public static HttpServletRequest getequest() {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
return request;
}
2、图片转base64工具类
public class ImgBase64Util {
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);
}
}
3、方法实现
String path=url.split(“upload”)[1].split("&")[0];
String filepath=(readPath+“upload”+path).replace("\", “/”);
根据自己实际资源路径拼接路径
@RequestMapping("conversionBase64")
public String imgs(String url) {
String readPath= getRequest().getSession().getServletContext().getRealPath("/");
String path=url.split("upload")[1].split("&")[0];
String filepath=(readPath+"upload"+path).replace("\\", "/");
return ImgBase64Util.getImageStr(filepath);
}