본문 바로가기

개발중/Spring

[스프링] 액셀 문서 업로드 - 이름 변경

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