2014-02-14 1 views
0

두 MVC 3 응용 프로그램에서 사용자가 선택적으로 두 파일 (또는 다른 파일)을 업로드 할 수있는 양식을 가지고 있으며 두 파일 중 하나만 업로드하면 어떤 파일인지 알려주는 방법을 찾고 있습니다 (예 : 입력에서 요소 ID 추출). 파일은 매우 다른 용도로 사용되며 서버의 다른 폴더에 저장됩니다. 두 파일 모두 잠재적으로 동일한 파일 형식 (Word, PDF 등) 일 수 있으므로 파일 확장자를 사용하면 신뢰할 수있는 방법이 될 수 없습니다. 사용자가 파일에 특정 파일 이름이나 그와 같은 신뢰할 수없는 것을 제공하지 않으면이 작업을 수행 할 수있는 방법이 있습니까? 다음은 내가하려고하는 일의 예입니다 (if 문이 올바른 구문이 아니라는 것을 알고 있습니다.이 문장은 내가하고 싶은 것을 명확히하기위한 것입니다). 모두에게 감사드립니다!MVC에서 여러 파일 업로드 처리 - 어떤 파일인지 어떻게 알 수 있습니까?

public ActionResult SaveProfile(IEnumerable<HttpPostedFileBase> files) 
     ..... 
     foreach (var file in files)   
     {     
      if (file has element id "file1") { 
       file.SaveAs(Server.MapPath("~/Folder1/" + file.FileName)); 
      } 
      if (file has element id "file2") { 
       file.SaveAs(Server.MapPath("~/Folder2/" + file.FileName)); 
      } 
     } 
} 

답변

0

파일 입력 수가 일정한 경우 다른 이름을 지정하면됩니다. 다음과 같이 게시 작업을 변경하십시오.

public ActionResult SaveProfile(HttpPostedFileBase file_name1, HttpPostedFileBase file_name2) 
+0

나는 것을 시도 할 것이다. 감사! – Ryan

+0

당신은 환영합니다 :) – melvas

+0

환상적으로 일했습니다. 고마워요! – Ryan

관련 문제