MultipartFile转File 怎么实现

@Slf4j
public class ImageConfig {
public static File multipartFileToFile(MultipartFile file) throws Exception {

    File toFile = null;
    if (Objects.nonNull(file) && !file.isEmpty()){
        String originalFilename = file.getOriginalFilename();
        if (StringUtils.isEmpty(originalFilename)) {
            originalFilename = "";
        }
        toFile = new File(originalFilename);
        try (InputStream ins = file.getInputStream();
             OutputStream os = new FileOutputStream(toFile);){
            int bytesRead = 0;
            byte[] buffer = new byte[8192];
            while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
                os.write(buffer, 0, bytesRead);
            }
        }catch (Exception e){
            log.error(" ",e);
            throw new InternalException("multipartFileToFile error");
        }
    }
    return toFile;
}

}

originalFilename 为空,直接返回。

public class ImageConfig {
public static File multipartFileToFile(MultipartFile file) throws Exception {

    File toFile = null;
    if (Objects.nonNull(file) && !file.isEmpty()){
        String originalFilename = file.getOriginalFilename();
        if (StringUtils.isEmpty(originalFilename)) {
            originalFilename = "";
            return toFile; 
        }
        toFile = new File(originalFilename);
        try (InputStream ins = file.getInputStream();
             OutputStream os = new FileOutputStream(toFile);){
            int bytesRead = 0;
            byte[] buffer = new byte[8192];
            while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
                os.write(buffer, 0, bytesRead);
            }
        }catch (Exception e){
            log.error(" ",e);
            throw new InternalException("multipartFileToFile error");
        }
    }
    return toFile;
}
}

@Slf4j
public class ImageConfig {
public static File multipartFileToFile(MultipartFile file) throws Exception {

    File toFile = null;
    if (Objects.nonNull(file) && !file.isEmpty()){
        String originalFilename = file.getOriginalFilename();
        if (StringUtils.isEmpty(originalFilename)) {
            originalFilename = "";
        }
        toFile = new File(originalFilename);
        try (InputStream ins = file.getInputStream();
             OutputStream os = new FileOutputStream(toFile);){
            int bytesRead = 0;
            byte[] buffer = new byte[8192];
            while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
                os.write(buffer, 0, bytesRead);
            }
        }catch (Exception e){
            log.error(" ",e);
            throw new InternalException("multipartFileToFile error");
        }
    }
    return toFile;
}

}