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
반응형
'개발중 > Spring' 카테고리의 다른 글
classpath 경로 가져오기 (0) | 2021.07.10 |
---|---|
😎 CSV 읽고 쓰고 파일 만들고 😎 (0) | 2021.07.10 |
스프링 - zip 파일 다운로드 (0) | 2021.07.05 |
JPA 공부하기 (0) | 2021.06.23 |
스프링 서버에 액셀 파일 업로드 (0) | 2021.06.11 |