2010-05-11 8 views

답변

0

jquery MultiFile 스크립트를 사용합니다.
JQuery와 및 페이지에 다중 파일 스크립트 참조를 추가 한 후 다음 폼에 파일 입력을 추가하고, 업로드 된 파일을 통해

포스트 백에
<input type="file" width="50" id="fileUpload" class="multi" runat="server" /> 

, 나는 반복 = "멀티"클래스를 설정하고 저장 서버 또는 클라우드의 디렉토리 또는 어디에 있든 상관 없습니다.

  for (int i = 0; i < Request.Files.Count; i++) 
      { 
       if (Request.Files[i].ContentLength > 0) 
       { 
        int retVal = saveFile((HttpPostedFile)Request.Files[i]); 
        if (retVal != -1) 
         documentID.Add(retVal); // documentID is a list of ID in my sql database. This code is located in a user control for document management. 
       } 
      } 

    // note I have a few utility methods here... 
    private int saveFile(HttpPostedFile file) 
    { 
     if (file.ContentLength > 0) 
     { 
      string directory = Server.MapPath(SiteRoot + UploadURL); 
      string directory_filename_uploaded = directory + file.FileName.Substring(file.FileName.LastIndexOf("\\") + 1); 

      // make sure its unique so we don't overwrite. 
      string directory_filename_unique = Document.GetUniqueFilename(directory_filename_uploaded); 
      string filename_unique = directory_filename_unique.Substring(directory_filename_unique.LastIndexOf("\\") + 1); 

      file.SaveAs(directory_filename_unique); 
      return insertFile(filename_unique); 
     } 
     else 
      return -1; 
    }