我在我的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));
}
}
}
我會盡力的。謝謝! – Ryan
歡迎您:) – melvas
工作得非常出色。非常感謝你! – Ryan