.Net Core IFormFile 始终为空的问题
之前获取上传文件都是使用Request.Form.Files获取,直到这次改成定义形参 IFormFile时才遇到这个问题。
// POST api/values
[HttpPost]
public void Post([FromForm] IFormFile file)
{
var files = Request.Form.Files;
//file == null
//files != null;
}不知道这是不是微软的一个bug?解决方案有两种:
方案一:去除[ApiController]这个Attribute
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
}方案二:在[FromForm]里添加Name属性:[FromForm(name = "file")],这个属性需跟file参数保持一致
// POST api/values
[HttpPost]
public void Post([FromForm(Name = "file")] IFormFile file)
{
}本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!