개발중/Spring Boot
[스프링] 액셀 문서 업로드 - 이름 변경
Binsoo
2021. 7. 6. 11:33
728x90
반응형
내가 해결해야 하는 상황
🟣 상황 1
사용자가 csv 파일을 업로드 한다.
🟣 상황 2
csv 파일의 이름명을 바꾸어서 운영 서버에 절대 경로에 저장한다.
상황 1 - 사용자가 csv 파일을 업로드 한다.
@ApiOperation
@PostMapping(value = "")
public int trainData( @ApiParam( name = "file",
type = "MultipartFile",
value = "파일",
example = "",
required = true )
@RequestParam(value="file") MultipartFile file,
HttpServletRequest request) {
return service.insertTrainData(file, request);
}
private static final String SAVE_FILE_PATH = "C:\\coding\\excelTest\\";
public void insertTrainData( MultipartFile file, HttpServletRequest request ) {
tdiFilePath = service.fileUpload( file, SAVE_FILE_PATH, request );
}
상황 2 - csv 파일의 이름명을 바꾸어서 운영 서버에 절대 경로에 저장한다.
public void fileUpload(MultipartFile file, String path, HttpServletRequest request ) throws IllegalStateException, IOException {
/* 서버에 저장할 파일 경로와 파일명 설정 */
String uploadFilePath = path + "BINSOOFILE.csv";
/* 빈 파일 생성 */
File uploadFile = new File(uploadFilePath);
/* 사용자가 업르드한 파일 => 서버에 저장할 파일로 복사 */
FileCopyUtils.copy(file.getBytes(), uploadFile);
}
728x90
반응형