2014-02-14 59 views
0

我在我的MVC 3應用程序中有一個表單,允許用戶有選擇地上傳2個文件(或其中一個),並且正在尋找一種方法來告訴哪個文件是哪一個,如果只有兩個文件中的一個被上傳(例如從輸入中提取元素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
,如果你有文件輸入常數

,只是給了他們不同的名字。而更改自己的信息行動ARGS這樣的:

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

我會盡力的。謝謝! – Ryan

+0

歡迎您:) – melvas

+0

工作得非常出色。非常感謝你! – Ryan

相關問題