在C#中,IFormFile
接口用于表示從客戶端上傳到服務(wù)器的文件。它通常用于處理通過HTTP POST請(qǐng)求上傳的文件。IFormFile
接口位于Microsoft.AspNetCore.Http
命名空間中。
IFormFile
接口定義了一些屬性和方法,包括:
FileName
:獲取上傳文件的文件名。ContentType
:獲取上傳文件的內(nèi)容類型。Length
:獲取上傳文件的字節(jié)大小。CopyToAsync(Stream target)
:將上傳文件的內(nèi)容復(fù)制到目標(biāo)流中。在ASP.NET Core中,通常在控制器的Action方法中使用IFormFile
參數(shù)來接收上傳的文件。例如:
[HttpPost]
public async Task<IActionResult> UploadFile(IFormFile file)
{
if (file != null && file.Length > 0)
{
// 處理上傳文件
// 例如:保存文件到服務(wù)器或其他操作
}
return RedirectToAction("Index");
}
通過使用IFormFile
接口,可以方便地處理從客戶端上傳到服務(wù)器的文件。