今天要说的是Java上传照片并转Base64编码,简单直接点,技术含量低,示例代码
//图片
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile multipartFile = multipartRequest.getFile("upfile");
if (multipartFile == null) {
return "未检查到上传的文件!";
}
String imageBaseStr = null;
try {
String contentType = multipartFile.getContentType();
if(!contentType.contains("image")){
return "文件类型不正确!";
}
byte[] imageBytes = multipartFile.getBytes();
BASE64Encoder base64Encoder =new BASE64Encoder();
imageBaseStr = "data:" + contentType + ";base64," + base64Encoder.encode(imageBytes);
imageBaseStr = imageBaseStr.replaceAll("[\\s*\t\n\r]", "");
} catch (IOException e) {
logger.warn(e.getMessage());
return "图片转换base64异常";
}
到此结束!