2013-02-24 1 views
0

asp.net 파일 업 로더 컨트롤을 사용하고 있지만 사용자가 파일을 두 번 선택하면 첫 번째 선택이 재설정됩니다. 예 : 3 개의 파일을 선택하고 업로드 버튼을 클릭하기 전에 다시 "찾아보기"를 클릭하고 두 개를 더 선택합니다. 업로드 버튼을 클릭합니다. Resquest.Files를 호출하면 마지막 두 파일 만 가져옵니다. 5 개의 파일을 모두 가져와야합니다.여러 파일 업로드 재설정 Request.Files

WebForm1.aspx를 : http://pastebin.com/kkpUA3dr

다음 WebForm1.aspx.cs : http://pastebin.com/N9ahyU8c

+0

는 소리. 선택한 파일을 변경하기 전에 다시 게시 하시겠습니까? –

+0

내가 원하는 것 : 사용자가 두 파일을 선택하고 업로드 버튼을 클릭하기 전에 세 가지를 선택하면 5 개의 파일을 모두 갖고 싶습니다. – user2013107

답변

1

나는 당신이 달성 원하는 작업 잘 모르겠지만, 나는이 예상된다 생각합니다. 업로드 파일 컨트롤을 사용하여 파일을 여러 번 선택하면 컨트롤은 마지막 동작 인 기본 동작 만 유지합니다.

+0

그래, 내가 말하는거야, 모든 선택을 유지할 방법이 있니? – user2013107

0

은 그럼 당신은 그렇게 당신을 지원하지 다중 파일 업 로더에게

+0

이 코드를 살펴 보겠습니다. – user2013107

0

asp:FileUpload이 필요합니다. 이 경우 여러 파일을 업로드 할 때 다른 라이브러리를 사용할 수 있습니다. HTML :

<html > 
 
<head runat="server"> 
 
    <title>Multiple file Upload</title> 
 
    <script src="http://jquery-multifile-plugin.googlecode.com/svn/trunk/jquery.js" 
 
    type="text/javascript"></script> 
 
    <script src="http://jquery-multifile-plugin.googlecode.com/svn/trunk/jquery.MultiFile.js" 
 
    type="text/javascript"></script> 
 
</head> 
 
<body> 
 
    <form id="form1" runat="server"> 
 
    <div> 
 
    
 
     <asp:FileUpload ID="FileUploadJquery" runat="server" 
 
     class="multi" accept="jpg|png" /> 
 
    
 
    </div> 
 
    </form> 
 
</body> 
 
</html>

C# 코드는 파일 업로드 제어를 처리하기 :

string fileName1 = ""; 
string FullName1 = ""; 
HttpFileCollection uploads = Request.Files; 
//for (int fileCount = 0; fileCount < uploads.Count; fileCount++) 
for (int fileCount = 1; fileCount < 6; fileCount++) 
{ 
    if (fileCount < uploads.Count) 
    { 
     HttpPostedFile uploadedFile = uploads[fileCount]; 
     fileName1 = Path.GetFileName(uploadedFile.FileName); 
     if (uploadedFile.ContentLength > 0) 
     { 
      string[] a = new string[1]; 
      a = uploadedFile.FileName.Split('.'); 
      fileName1 = a.GetValue(0).ToString() + 
      "." + a.GetValue(1).ToString(); 
      uploadedFile.SaveAs(Server.MapPath 
      ("mobile_image/mob_img/" + fileName1)); 
     } 
} 

출처 : 의도 한대로 작동하고 같은 http://www.codeproject.com/Tips/531692/Multiple-File-Upload-Using-jQuery