文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、java上传文件转base64编码
代码如下(示例):
/**
* 获取图片,生产图片base64编码
*/
//HttpServletRequest request前端传递的from表单
public static String picBase64(HttpServletRequest request) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile multipartFile = multipartRequest.getFile("picurl");
if (multipartFile == null) {
return "未检查到上传的文件!";
}
String imageBaseStr = null;
try {
String contentType = multipartFile.getContentType();
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) {
return "图片转换base64异常";
}
return imageBaseStr;//返回生成的编码
}
使用方法:
//在你需要的地方直接使用方法名把from表单传进去picBase64(request)
sysAppAdvert.setPicurl(picBase64(request));