c# IFormFile使用方法
时间: 2024-09-11 19:17:29 浏览: 56
在C#中,`IFormFile`是一个.NET Core MVC框架内的类型,它用于处理来自HTTP表单上传的数据。当你从POST请求的表单数据中获取文件时,`IFormFile`通常会在控制器的模型绑定(Model Binding)过程中自动转换为这个接口。以下是`IFormFile`的基本使用方法:
1. 接收上传文件:
```csharp
[HttpPost]
public IActionResult UploadFile(IFormFile file)
{
if (file != null && file.Length > 0)
{
// 检查文件是否有效
string filePath = Path.Combine(Server.MapPath("~/uploads/"), file.FileName);
using (var stream = file.OpenReadStream())
{
File.WriteAllBytes(filePath, stream.ToArray());
}
return Ok("File uploaded successfully.");
}
else
{
return BadRequest("No file selected or empty file.");
}
}
```
2. 文件操作:
- `OpenReadStream()`:返回一个可以读取文件内容的流。
- `FileName`:表示用户提交文件的实际名称。
- `Length`:文件大小。
3. 错误处理:
需要注意检查`file`是否为空、文件大小是否超过限制,以及对文件路径的处理是否安全。
阅读全文