C#mvc框架实现上传文件功能
时间: 2024-05-13 16:14:41 浏览: 84
C# mvc框架创建文档 基于bootstrap前端框架
在C# MVC框架中,上传文件的功能可以通过以下步骤来实现:
1. 在视图中添加文件上传表单控件。例如:
```
<form action="/Home/UploadFile" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="上传" />
</form>
```
2. 在控制器中编写上传文件的方法。例如:
```
[HttpPost]
public ActionResult UploadFile(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/Uploads"), fileName);
file.SaveAs(path);
}
return RedirectToAction("Index");
}
```
在上述代码中,我们首先判断文件是否为空,如果不为空,则获取文件名和路径,然后将文件保存到指定路径下。最后,我们将操作结果重定向回主页面。
需要注意的是,为了能够上传文件,我们需要将表单的 `enctype` 属性设置为 `multipart/form-data`。此外,我们还需要在控制器方法的参数中添加 `HttpPostedFileBase` 类型的参数,以便获取上传的文件。
阅读全文