2012-02-23 5 views
0

asp.net C# 에서 Gmail 스타일 파일 업로드를 구현해야 사용자가 버튼을 클릭하고 파일 대화 상자가 열립니다. 사용자가 파일을 선택한 다음 해당 파일을 코드로 처리합니다. 사용자가 파일 업로드 제어를 보지 않고 버튼 하나만 클릭하면됩니다. 이미 사용했던 몇 가지 솔루션
예를 Gmail 스타일 파일 업로드 C#

function OpenFileUpload() { 

     var myFrame = document.getElementById('frameUpload'); 
     $(myFrame).focus(); 
     $(myFrame).contents().find("#FileUpload1").click(); 

     var value = $(myFrame).contents().find("#FileUpload1").val(); 
     if (value != '') { 
      $(myFrame).contents().find("#btnSubmit").click(); 

     } 


    } 

더 나은 솔루션이 필요합니다. 서버 또는 클라이언트 측에 대해 얘기하면 나는 확실하지 않다

답변

3

.... 큰 파일을

파일 업로드는 = 그 자체에 흥미있는 주제) ... 특히 큰 파일 ...

입니다

여기에 좋은 기사를 찾을 : 이 http://www.hanselman.com/blog/ABackToBasicsCaseStudyImplementingHTTPFileUploadWithASPNETMVCIncludingTestsAndMocks.aspx

http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx http://msdn.microsoft.com/en-us/library/aa479405.aspx

왜 편리한 도구를 사용하지 ... 여기

좋은 구성 요소입니다 ... http://www.plupload.com/

HTH

+0

제 3 자 도구를 사용하지 않으려 고합니다.하지만 ur urls를 확인합니다. –

1

당신은 swfuploadhttp://swfupload.org/

처럼 Gmail의 경우처럼 뭔가,이 링크를 클릭하여 파일 대화 상자를 열어 지원 시도해 볼 수도 있습니다/버튼을 사용하면 여러 파일 선택을 지원하고 파일을 업로드하는 진행률 막대를 표시 할 수 있습니다.

대부분 SWFUpload 문서는 서버 측에서 PHP를 사용합니다. 다음은 ASP.NET의 한 예입니다 (SWFUpload ASP.Net example site not working?).

하나의 창에서 업로드 할 파일을 여러 개 선택하려면 Flash가 필요하며 표준 입력 파일로는 업로드 할 수 없습니다.