웹 & 프레임워크

cos.jar를 이용해서 파일 업로드

늘근이 2014. 5. 12. 08:33

스프링 등과같은 프레임워크를 이용할수도 있지만 cos.jar를 이용해 간단히 multipart를 폼을 이용해 보낼수있따



cos-26Dec2008.zip



첨부파일 라이브러리 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"); //전송한 파일이름