2017-02-21 3 views
-1

ASP.NET에서 jQuery를 아약스에서 여러 파일 업로드를 사용하여 나는 jQueryajaxMVCASP.NET에서 여러 업로드이 코드를 사용합니다.더블 파일 업로드 MVC

  • 나는 하나 개의 파일을 업로드 은 하나 개의 파일은 세션에 저장
  • 나는 두 개의 파일을 업로드 할 때이 세 개의 파일을 업로드 할 때, 4 개 파일은 세션
  • 에 저장되고, 6 개 파일을로 저장됩니다
  • 세션

무엇이 문제입니까?

+0

하나씩 첨부하거나 모두 선택하고 getfiles를 여러 번 호출합니까? – Amit

+0

당신은 항상 세션에 저장된''Files "'리스트에 추가하는 것처럼 보입니다. 따라서이 목록은 계속 커질 것입니다. –

+0

@ 하나씩 첨부하십시오. – Kianoush

답변

0

사용 .Distinct() 바라건대 Session

public ActionResult GetFiles(HttpPostedFileBase NewsFilePath) 
    { 
     if (NewsFilePath != null) 
     { 
      var files = Session["Files"] == null ? 
       new List<HttpPostedFileBase>() : 
       (List<HttpPostedFileBase>)Session["Files"]; 
      files.Add(NewsFilePath); 
      Session["Files"] = files.Distinct(); 
     } 
     return Content(""); 
    } 

에 파일을 할당하는 동안, 그것은 문제를 해결할 수없는 경우, 아래의 코멘트를 게시 할 수 있습니다.

+0

이 작동하지 않습니다. 이 코드는 여전히 문제가 있습니다 – Kianoush

+0

좋아, 내가 로직을 바꿀 게, 내가 몇 시간 후에 대답을 업데이 트거야. –

+0

안녕하세요. 당신은 문제의 해결을 찾았습니까? 나는 그것을 발견 할 수있다. – Kianoush