이번에 fileUpload 기능 할때 필요할 것 같아서 정리해둔다.
이거 기초로 응용해서 쓸 예정.
1. context 에 추가
<beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
2. pom.xml 필요한 라이브러리 추가
<!-- commons-fileuploads -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.4</version>
</dependency>
3. java
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public void upload(MultipartRequest request){
MultipartFile file1 = request.getFile("file1");
System.out.println(file1.getName());
System.out.println(file1.getOriginalFilename());
System.out.println(file1.getContentType());
System.out.println(file1.getSize());
try {
File filePath = new File("D:/test");
if(!filePath.exists()){
// 폴더 없는 경우 생성한다
filePath.mkdir();
}
file1.transferTo(new File("D:/test/" + file1.getOriginalFilename()));
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
4. jsp
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file1"/>
<input type="submit"/>
</form>
'Java' 카테고리의 다른 글
자바 클래스패스 파일 load (0) | 2018.09.27 |
---|---|
해쉬 이해하기(Java) (0) | 2018.09.12 |
소켓 프로그래밍 실습 (0) | 2017.11.28 |
프로그래밍은 참 어렵다. (0) | 2017.11.21 |
이클립스 웹프로젝트 톰캣 index.html이 404가 뜨다! (4) | 2017.03.16 |