Spring

File->MultipartFile

코드파고 2022. 7. 26. 16:07

build.gradle dependency 추가

implementation 'commons-fileupload:commons-fileupload:1.4'
compile 'commons-io:commons-io:2.11.0'

 

File->MultipartFile 변환 코드

File file = new File(fileName);
FileItem fileItem = new DiskFileItem("file", Files.probeContentType(file.toPath()), false, file.getName(), (int) file.length(), file.getParentFile());

try {
    FileInputStream fileInputStream = new FileInputStream(file);
    OutputStream outputStream = fileItem.getOutputStream();
    IOUtils.copy(fileInputStream, outputStream);
    fileInputStream.close();
    outputStream.close();
} catch (IOException ex) {
    throw new CustomException(ErrorCode.IMAGE_PROCESS_FAIL);
}

MultipartFile multipartFile = new CommonsMultipartFile(fileItem);