asp.net nvc 多文件上传
时间: 2023-07-30 22:06:18 浏览: 166
asp.net 多文件上传
在 ASP.NET MVC 中进行多文件上传,可以通过以下步骤实现:
1. 在 View 中添加一个表单,设置 `enctype="multipart/form-data"` 属性,用于支持文件上传。
2. 在 Controller 中添加一个 Action,用于接收上传的文件。
3. 在 Action 中获取上传的文件信息,并将其保存到服务器上。
下面是一个简单的示例代码:
在 View 中添加表单:
```
@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="files" multiple />
<input type="submit" value="Upload" />
}
```
在 Controller 中添加 Action:
```
[HttpPost]
public ActionResult Upload(HttpPostedFileBase[] files)
{
foreach (var file in files)
{
if (file != null && file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
file.SaveAs(path);
}
}
return RedirectToAction("Index");
}
```
这个示例代码中,通过 `HttpPostedFileBase[]` 对象获取上传的文件信息,然后将其保存到服务器上。注意,`HttpPostedFileBase[]` 对象可以接收多个文件上传。
阅读全文