【发布时间】:2019-03-21 02:45:51
【问题描述】:
Api 方法如下所示
[HttpPost]
public async Task<BaseListResponse<MediaStorageModel>> MediaBrand(IFormFile file, int brandId)
{
var files = new List<IFormFile>();
files.Add(file);
var response = await this.Upload(files, "brand", brandId);
return response;
}
将我的 dotnet 核心从 2.0 升级到 2.1 后无法正常工作,谁能帮忙解决这个问题。 怎么回事
【问题讨论】:
-
您的控制器是否使用
[ApiController]属性装饰?除其他外,该属性将默认绑定源从FromForm切换到FromBody,因此如果您需要实际接受multipart/form-data或x-www-urleconded请求主体,则需要将[FromForm]添加到参数中。 -
即使将 FromForm 属性添加到模型参数时,我的 IFileInfo 仍然为空值,而我可以在 Request.Form.Files 列表中看到该文件...
-
它们都不适合我。我刚刚尝试了
[FromForm(Name = "")] IFormFile file属性,它对我有用。
标签: c# asp.net asp.net-web-api asp.net-core asp.net-core-webapi