728x90
반응형

MultipartFile과 File 

파일 업로드와 파일 다운로드 등의 작업을 수행하는 사용되는 클래스

MultipartFile은  환경에서 업로드된 파일의 처리에 특화되어 있으며, File은 파일 시스템과 관련된 작업에 특화되어 있음

 

MultipartFile

스프링 프레임워크에서 제공하는 인터페이스로, HTTP 요청을 통해 업로드된 파일의 메타데이터 내용을 담고 있음

주로 스프링 컨트롤러에서 파일 업로드 처리 사용

 

File

자바 표준 라이브러리(java.io) 포함된 클래스로, 파일 시스템에 있는 파일의 메타데이터와 경로를 다룰 사용됨

주로 파일 시스템에서 파일을 읽거나 사용

 


MultipartFile을 File 변환하는 방법

MultipartFile 처리하는 메서드를 통해 File 객체를 생성하면 됨

일반적으로 MultipartFile 객체로부터 File 객체를 생성하려면 MultipartFile transferTo() 메서드를 사용함

 

MultipartFile to File 예시

import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;

public File convertMultipartFileToFile(MultipartFile multipartFile) throws IOException {
    File file = new File(multipartFile.getOriginalFilename());
    multipartFile.transferTo(file);
    return file;
}

MultipartFile 객체를 인자로 받아 해당 파일을 임시 디렉토리에 저장하고, 파일을 File 객체로 반환함

 

 

 

반응형
복사했습니다!