图片二进制上传

一、数据库字段类型为longblob
图片二进制上传_第1张图片
二、前端传文件参数
图片二进制上传_第2张图片
三、后端接收文件
图片二进制上传_第3张图片

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());
        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存入数据库。

你可能感兴趣的:(Java,学习)