文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、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));
该文章展示了如何在Java中接收前端上传的文件,将其转换为Base64编码,并处理可能出现的异常。主要方法包括获取MultipartFile对象,读取文件内容,使用BASE64Encoder进行编码,最后去除编码字符串中的空白字符。


被折叠的 条评论
为什么被折叠?



