asp.netmvc文件上传
时间: 2023-08-30 19:11:39 浏览: 61
在 ASP.NET MVC 中实现文件上传可以使用以下步骤:
1. 在视图中添加表单元素,用于选择文件和提交表单:
```html
@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="file" />
<button type="submit">上传</button>
}
```
2. 在控制器中添加上传文件的方法:
```csharp
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
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` 类型的参数 `file` 表示上传的文件,`ContentLength` 属性表示文件大小,`FileName` 属性表示文件名。`Server.MapPath` 方法用于获取文件保存的路径,`SaveAs` 方法用于将文件保存到指定路径。
3. 添加上传文件的目录:
在项目根目录中添加一个名为 `App_Data/Uploads` 的文件夹,用于保存上传的文件。需要注意的是,这个文件夹需要设置读写权限。
完成以上步骤后,即可实现文件上传功能。