2012-02-21 2 views
1

이와 같은 시나리오에 대한 일부 오픈 소스 파일 업로드 (응용 프로그램) 솔루션이 있습니까? 우리는 실제로 거대한 파일을 업로드하려는 사용자가 있습니다. 실제로 파일 크기가 몇 GB가 될 수 있으며, 일반 파일 업로드 텍스트 상자가 시간 초과 등으로 인해 좋은 선택이 될 것 같지 않습니다.파일 크기가 Gig 이상인 asp.net 업로드 파일은 무엇입니까?

어떤 조언을

감사합니다 ...

답변

3

존 갤러 웨이는 여기에 좋은 기사가 : 그는 무료이며, LGPL, 비즈니스 친화적 인 오픈 소스 라이센스 아래에 게시 NeatUpload을 (언급 Large file uploads in ASP.NET

을), 코드 플렉스 페이지 링크 : http://neatupload.codeplex.com/

,210

프로젝트 설명 NeatUpload ™ ASP.NET 구성 요소는 개발자가 스토리지 업로드 된 파일 (파일 시스템 또는 데이터베이스)를 스트리밍 할 수 있습니다 및 모니터 업로드 진행에 대한 사용자 수

. 오픈 소스이며 Mono의 XSP/mod_mono 및 Microsoft의 ASP.NET 구현에서 작동합니다.

  • 다중 파일은 모든 사용자가 업로드 할 파일을 여러 개 선택할 수 있습니다 및 플래시 8 이상 사용자가 하나의 파일 선택 대화 상자에서 여러 파일을 선택할 수 있습니다 :

    는 등 여러 가지 사용자 지정 컨트롤을 갖추고 있습니다.

  • ProgressBar는 업로드 진행률을 인라인 또는 팝업으로 표시합니다.
  • UnloadConfirmer는 사용자가 페이지를 떠나 실수로 업로드를 중단하지 못하게합니다.

웹 정원과 웹 농장에서

  • 작품 특징.
  • GAC에 설치된 경우 보통 신뢰 환경에서 작동합니다.
  • Mono의 XSP/mod_mono 및 Microsoft의 ASP.NET 1.1 이상에서 작동합니다.
  • 설치 및 사용이 쉽습니다. UploadHttpModule을 Web.config 섹션에 추가하고 Visual Studio Web Forms 디자이너를 사용하여 컨트롤을 끌어다 놓습니다.
  • ProgressBar 컨트롤은 진행 상황을 업로드하는 것 외에 에 처리 진행률을 표시 할 수 있습니다.
  • ProgressBar 컨트롤은 최신 브라우저에서 JavaScript가 사용 가능할 때 새로 고침없는 업데이트 인 을 사용하지만 자바 스크립트가없는 사용자도 업로드 진행률을 볼 수 있습니다.
  • 스타일, 사용자 지정 진행률 표시 페이지, UploadStorageProviders 및 UploadStateStoreProviders를 통해 사용자 정의 할 수 있으며 자신의 파일 업로드 및 진행 컨트롤을 만들기위한 API를 제공합니다.
  • NeatUpload UploadHttpModule이 없으면 ASP.NET의 HttpPostedFile을 사용합니다.이렇게하면 어떤 이유로 인해 문제가 발생할 경우 HttpModule을 쉽게 제거 할 수 있습니다.
  • 스트림을 저장소에 직접 업로드합니다. 이렇게하면 서버 메모리를 절약하고 더 큰 업로드를 허용하며 서비스 거부 공격을 방지 할 수 있습니다.
  • 오류가 발생하면 업로드 된 파일을 제거합니다. 이렇게하면 디스크 공간 누출을 방지 할 수 있습니다.
  • 기업 친화적 오픈 소스 라이센스 인 LGPL (Lesser General Public License)에 따라 사용이 허가되었습니다.
관련 문제