在ASP.NET Core中进行文件上传时,有时候即使IFormFile有效,但变量caminho仍然为空。这可能是由于以下几个原因造成的:
[HttpPost]
public IActionResult Upload(IFormFile file)
{
if (file != null && file.Length > 0)
{
// 处理文件上传逻辑
// 将文件保存到服务器或者进行其他操作
// 设置caminho变量的值
// ...
return Ok("文件上传成功");
}
return BadRequest("文件上传失败");
}
[HttpPost]
public IActionResult Upload([FromForm] IFormFile file)
{
// 处理文件上传逻辑
// ...
}
请确保在控制器方法中正确设置了上述特性,并且在表单中正确设置了enctype属性。这样,即使IFormFile有效,变量caminho应该也不再为空。