一、数据库字段类型为longblob
二、前端传文件参数
三、后端接收文件
public Void uploadLogo(HttpServletRequest request) {
//获取文件
MultipartFile file = ((MultipartHttpServletRequest) request).getFile("file");
//将文件转换为字节
byte[] imgData = UploadUtil.transferFileToByte(file);
//获取文件类型
String contentType = file.getContentType();
BaseSetting one = baseSettingService.getOne(new QueryWrapper<BaseSetting>());
one.setWebLogo(imgData);
one.setWebLogoPicType(contentType);
baseSettingService.updateById(one);
return null;
}
四、 文件转换为字节方法
'public static byte[] transferFileToByte(MultipartFile file) {
byte[] imgData = null;
try {
imgData = file.getBytes();
} catch (IOException e) {
e.printStackTrace();
}
return imgData;
}`
五、存入数据库
将返回的byte存入数据库。