1 回答

TA貢獻1946條經驗 獲得超3個贊
有HttpRequest.Files可用的集合,它表示<input type="file" />使用表單提交從元素上傳的文件。您只需要使用標記為 的控制器操作for或foreach循環內部對其進行迭代HttpPostAttribute:
for-循環版本
for (int i = 0; i < Request.Files.Count; i++)
{
var uploadedFile = Request.Files[i] as HttpPostedFileBase;
if (uploadedFile.ContentLength > 0)
{
// do something
}
}
foreach-循環版本
foreach (string fileName in Request.Files)
{
var uploadedFile = Request.Files[fileName] as HttpPostedFileBase;
if (uploadedFile.ContentLength > 0)
{
// do something
}
}
注意:使用foreach循環,如果Request.Files集合有重復的文件名,第一個匹配的文件名將被多次存儲,即使它們的大小不同(相關問題here)。因此,for循環方法更受歡迎(并且您仍然可以使用 獲得相應的文件名uploadedFile.FileName)。
- 1 回答
- 0 關注
- 195 瀏覽
添加回答
舉報