본문 바로가기
기술(technology)/eclipse 환경 관련

[JAVA]MultipartFile API transferTo new File 사용예시

by shinPro 2021. 8. 24.
반응형

FileUploadController 소스

@RequestMapping(value = "upload.file", method = RequestMethod.POST, produces="text/plain")
public String fileUpload(){
    return "fileUpload";
}
<div class="cs_accept line_b1">
<div class="font_s18 font_wb font_c2" >첨부파일</div>
	<div class="accept_file font_s18" ><span class="font_c8">|</span>
		<input class="upload" type="file" name="file" value="파일선택" style="width:50%;" onchange="chkFileSize(this)"> 
		<div class="font_s18 font_c1">JPG, GIF, PNG, ZIP파일만 등록이 가능합니다.</div>
	</div>
</div>

.transferTo();

MultipartFile API 사용 예시

반응형
@RequestMapping(value = "", method = RequestMethod.POST, produces="text/plain")
	public void fileUpload(Model model, MultipartHttpServletRequest request) throws Exception {
	
	    String method = request.getParameter("hdn_method");

	    String name = request.getParameter("txt_name");
	    String tel = request.getParameter("hdn_tel");
	    String hp = request.getParameter("hdn_hp");
	    String email = request.getParameter("hdn_email");
	    String agreeYN = request.getParameter("rdo_agreeYN");
	    String kind = request.getParameter("rdo_kind");
	    String title = request.getParameter("txt_title");
	    String store = request.getParameter("txt_store");
	    String content = request.getParameter("txt_content");
	    String file = request.getParameter("file");
	    String pass = request.getParameter("txt_pass");
	    String sms = request.getParameter("rdo_sms");

	    String yyyymm = commonUtil.getDate(0).substring(0, 6);

	    String newFileName = "";
	    int FileGrpId = 0;
	    int Idx = 0;
	    String UserId = "TestUser";
	    String BusiCd = "test";
	    String FilePath = "/APP/WEB_SOURCE/TEST/nas/upload/" + BusiCd + "/" + yyyymm;

	    String root = "/app/WEBSOURCE/TEST/front/";

	    String path = root + "uploadTemp/";
	 	    	    
	    File Folder = new File(path);
	    
	    if (!Folder.exists()) {
	      try {
	        Folder.mkdir();
	        System.out.println("폴더가 생성되었습니다.");
	      }
	      catch (Exception e) {
	        e.getStackTrace();
	      }
	    }	  
        
	    Iterator files = request.getFileNames();
	    
        mFile.transferTo(new File(path + 파일이름)); //실제 파일저장 
	}

자바 파일업로드 예시

 

반응형

댓글