2022.02.24 - [[Spring]/springboot] - [SpringBoot] RestAPI 파일업로드 - 1
1. 프로젝트 메인에서 업로드 폴더 생성
@Value("${uploadFolder}")
private String uploadFolder;
public static void main(String[] args) {
SpringApplication.run(TistoryFileDownloadApplication.class, args);
}
@PostConstruct
public void createUploadFolder() {
Path upload = Paths.get(uploadFolder);
try {
if (!Files.exists(upload)) {
Files.createDirectory(upload);
}
} catch (IOException e) {
e.printStackTrace();
}
}
2. 파일 저장 서비스 코드 작성
@Service
public class FileService {
@Value("${uploadFolder}")
private String uploadFolder;
public void save(MultipartFile file) {
Path upload = Paths.get(uploadFolder);
try {
Files.copy(file.getInputStream(), upload.resolve(file.getOriginalFilename()));
} catch (IOException e) {
e.printStackTrace();
}
}
}
3. Postman 테스트 결과
'[Spring] > springboot' 카테고리의 다른 글
[SpringBoot] 멀티 데이터베이스 설정하기 - Gradle 설정편 (0) | 2022.05.22 |
---|---|
[SpringBoot] 공공데이터포털 활용 과거 날씨 시간별 정보 받기 (0) | 2022.04.16 |
[공공데이터활용] 공휴일 정보 가져오기(JAVA 버전) (0) | 2022.04.06 |
[SpringBoot] RestAPI 파일업로드 - 1 (0) | 2022.02.24 |
[SpringBoot] 스프링 Autoconfiguration 이해하기 (0) | 2021.03.15 |