개발자 미니민의 개발스터디

[java] input file 을 ajax 로 보내기

by mini_min

input file 을 ajax 로 보내고 싶으면,

var formData = new formData(); 

를 생성하고, 

해당 폼에 append("file", $("#file")[0].files[0]); 으로 보낼 파라미터를 추가해서 ajax 로 보낸다!

⭐ ajax 설정 주의!!

if ( flag ) {
			var report_date = year+"-"+month;

			var dbType = $("#dbType").val();
			
			formData = new FormData();
			formData.append("file", $("#file")[0].files[0]);
			formData.append("m_fileName", fileName);
			formData.append("report_date", report_date);
			formData.append("dbType", dbType);
			
			$.ajax({
				cache: false,
				contentType: false,
				processData: false,
				url: "../report/MonthlyReportUpload.jsp",
				type:'POST',
				data: formData,
				async:true,
				success:function(data){
					alert("월간 보고서가 업로드 되었습니다.");
					location.reload();
					
				}
			});
		}

 

 

java 코드에서 해당 파라미터를 받고 싶으면, MultipartRequest 로 서버에 파일을 저장하고, 

파라미터는 객체.getParameter("이름") 으로 받을 수 있다.

//파일 업로드
MultipartRequest multi = new MultipartRequest(request, uploadPath, sizeLimit, "utf-8", new DefaultFileRenamePolicy());

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기