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);