프로그래밍/ASP.NET

jQuery 오픈소스를 이용한 ASP.NET 다중파일 업로드, 리눅스 서버에 파일 업로드

Doonee 2014. 3. 27. 16:34
반응형

ASP.NET은 기본적으로 단일 업로드를 지원합니다. 너무나 당연한 소릴...


하지만 실무에서 개발을 하다보면 대용량업로드 혹은 다중업로드 등의 기능을 요구하는 경우가 아주 허다합니다.


닷넷 프레임워크에서 기본적으로 제공되는 업로드는 4M 이하로 권장합니다. 왜냐면 web.config 파일에서 용량을 400M로 늘려서 테스트 해보면 이해가 갈 것입니다. 서버가 뻣을 수도 있지요.


이번의 주제는 다중업로드 인데 말이 샜네요. 아무튼 대용량 업로드는 유료 컴포넌트를 권장하는 것으로 패스하고.. 다중업로드에 대한 하나의 개발방법을 소개합니다.



위 그림처럼 여러개의 파일을 올리는 방법입니다. '제거'라는 링크는 파일을 잘못 선택했을 때 제거하면 제거된 파일은 업로드 되지 않습니다.





업로드 결과입니다.





HTML 쪽은 위처럼 단순합니다.





최신 jQuery 버전을 링크하고 jquery.MultiFile.js 파일을 바로 아래 링크합니다. 주의할 점은 오래된 jQuery를 링크하면 오류가 날 수도 있다는거~





업로드버튼 클릭했을 때 이벤트 입니다. 일반 웹서버에서 ssh 프로토콜을 이용해서 리눅스 서버에 업로드 하는 샘플입니다.



플러그인 이름은

jQuery Multiple File Upload Plugin

v1.48 


라네요. url은 http://www.fyneworks.com/jquery/multiple-file-upload/ 입니다.