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 关注
- 201 浏览
添加回答
举报
