반응형

자바로 첨부파일 업로드 하는 기능 구현 방법입니다.

불 필요한 것들은 다 빼고 오직 파일 업로드 기능을 위한 소스라 활용해서 쓰시면 됩니다.

 

  • html
<form name="fileForm" id="fileForm" method="post" action="/fileUpload.do" enctype="multipart/form-data">
    <input type="file" name="file">
</form>

 

  • java
import java.io.File;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;

@RequestMapping("/fileUpload.do")
public String fileUpload(MultipartHttpServletRequest mhsr, HttpServletRequest request){
    
    MultipartFile mf = mhsr.getFile("file");
    String path = "C:\\attachment\\"; // 파일 업로드할 경로
    String fileName = mf.getOriginalFilename(); // 저장할 파일 이름, 다른 걸로 변경해서 올릴 수도 있음
    
    String fullPath = path + fileName;

    try {
        mf.transferTo(new File(fullPath)); // 파일 저장하는 부분
    } catch(Exception e) {
        e.printStackTrace();
    }

    return "";
}
반응형

+ Recent posts