본문으로 바로가기

3.1.1 파일업로드

category Backend/Spring 2019. 9. 10. 19:43
반응형

3.1.1 파일업로드



<!-- pom.xml Commons FileUpload -->
<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>2.4</version>
</dependency>
 
<!-- servlet-context.xml -->
 
<beans:bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!-- max upload size in bytes -->
    <beans:property name="maxUploadSize" value="20971520" /> <!-- 20MB -->
    <!-- max size of file in memory (in bytes) -->
    <beans:property name="maxInMemorySize" value="1048576" /> <!-- 1MB -->
</beans:bean>
 
<!-- source -->
public String upload(MultipartHttpServletRequest multipartRequest) { //Multipart로 받는다.
    // 파일 업로드
    List<MultipartFile> mf = mr.getFiles("file[]");
 
    String filePath = "C:/upload";
 
    for (int i=0; i<mf.size(); i++) {
        MultipartFile m = mf.get(i);
    
        String originName = m.getOriginalFilename();
        String fileFullPath = filePath + "/" + originName;
    
        try {
            m.transferTo(new File(fileFullPath));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 
 
 
 



반응형