스프링 등과같은 프레임워크를 이용할수도 있지만 cos.jar를 이용해 간단히 multipart를 폼을 이용해 보낼수있따
첨부파일 라이브러리 cos.jar를 web-inf 안 lib에 넣어주고
클라이언트쪽
정보를 보내는 View page
form 밑 속성에 (Post로 되어있어야한다.)
enctype="multipart/form-data"
이걸 넣어주고,
이건 이미지를 선택할 input
<input type="file" name="image">
서버쪽
MultipartRequest mRequest = null;
String saveFullDir = getServletContext().getRealPath("images"); //images라는 폴더가 있어야함.
int maxFileSize = 5 * 1024 * 1024;
String encoding = "utf-8"
mRequest = new MultipartRequest(request, saveFullDir, maxFileSize, encoding, new DefaultFileRenamePolicy());
기본DefaultFileReanamePolicy는 같은 파일이름이 있으면 뒤에 숫자를 붙여주고, 다르게 하고싶으면 이 인터페이스를 상속받아 뭐 시간같은거로 해준다.
이미지를 꺼내려면 mRequest.getParameter("")이런 식으로 기존의 request.getParameter()를 가져온다. (name같은 스트링 포함, 왜냐면 multipart/form-data로 선언해주었기 때문에)
그래서, String image = mRequest.getFilesystemName("image");
String originalImage = m.Request.getOriginalFileName("image"); //전송한 파일이름
'웹 & 프레임워크' 카테고리의 다른 글
[서블릿] 필터 (Filter) (0) | 2014.05.12 |
---|---|
[서블릿] 리스너 (Listener) 를 이용한 접속자수 세기 예제 (0) | 2014.05.12 |
톰캣에서 JavaBridge를 통해 PHP이용하기 (2) | 2014.05.12 |
아파치 톰캣 연동 (0) | 2014.05.12 |
[PHP]APACHE 아파치 최신버전 2.4 윈도우 설치 (0) | 2014.05.12 |