之前獲取上傳文件都是使用Request.Form.Files獲取,直到這次改成定義形參 IFormFile時才遇到這個問題。 不知道這是不是微軟的一個bug? 解決方案有兩種 方案一:去除[ApiController]這個Attribute 方案二:在[FromForm]里添加Name屬性:[Fro ...
之前獲取上傳文件都是使用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) { }
方案出自:IFormFile is always null when receiving file from console app