프밍일기

파일업로드를 위한 설정 및 소스 정리 본문

Spring

파일업로드를 위한 설정 및 소스 정리

스에조theLED 2018. 8. 18. 15:11

■ MultipartResolver 설정

   - 서블릿 컨택스트 설정파일에 다음 추가



■ JSP에서 form에 multipart 설정하여 요청




■ 파일을 전달받을 VO 정의

public class UploadVO {
	
	String fileName;
	MultipartFile uploadFile;
	
	public String getFileName() {
		return fileName;
	}
	public void setFileName(String fileName) {
		this.fileName = fileName;
	}
	public MultipartFile getUploadFile() {
		return uploadFile;
	}
	public void setUploadFile(MultipartFile uploadFile) {
		this.uploadFile = uploadFile;
	}
}


■ Controller에서 요청된 데이터 처리

	@RequestMapping(value = "/upload", method = RequestMethod.POST)
	public ModelAndView upload(UploadVO reqVo) {
		
		MultipartFile multiFile = reqVo.getUploadFile();
		String filename = multiFile.getOriginalFilename();
		String uploadFilePath = "D:\\upload\\";
		
		File file = new File(uploadFilePath + filename);
		try {
			reqVo.getUploadFile().transferTo(file);
			svc.fileProcessor(file); // 파일 처리
		} catch (IllegalStateException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (InvalidFormatException e) {
			e.printStackTrace();
		} finally {
			logger.info("finally !!!");
		}
		
		return new ModelAndView("result");
	}




'Spring' 카테고리의 다른 글

개발 과 운영환경 분리를 위한 설정파일 분리적용 방법  (0) 2018.08.18
요청에 대한 JSON 응답 방법  (0) 2017.08.21
Spring과 MyBatis 연동 예제  (2) 2017.04.07
AOP - Annotation  (0) 2017.03.24
AOP - XML  (0) 2017.03.24
Comments