c# - IFormFile 在 asp.net core 2.1 中总是返回 null

标签 c# asp.net asp.net-web-api asp.net-core asp.net-core-webapi

这是我上传文件的方式我的 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;
}

我的 postman 配置:
postman_config
我将我的 api 从 .NET Core 2.0 升级到 2.1,但我的代码不起作用
有人可以帮忙吗?

最佳答案

我遇到了同样的问题,我可以通过将“名称”命名参数应用于 FromForm 属性以及表单中文件字段的名称来解决它。它指定表单中的哪个字段绑定(bind)到方法参数。更改您的方法签名,如此处所示。

[HttpPost("status")]
public async Task<BaseListResponse<MediaStorageModel>> MediaBrand([FromForm(Name ="file")] IFormFile file, int brandId)

关于c# - IFormFile 在 asp.net core 2.1 中总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52837636/

相关文章:

c# - ICommand 参数始终为空

asp.net - 在不直接使用 html 和 css 的情况下布局 ASP.NET web 应用程序

asp.net-web-api - IMDB 是否提供 API?

javascript - Jquery-Steps 插件不工作?

javascript - 如何向动态添加的控件添加唯一的ID(Asp.net MVC)

angularjs - 405 WebAPI2 上不允许使用方法 (OWIN)

C# webapi 异步上下文问题

c# - Invoke调用中的匿名方法

C#海量SQL更新查询

c# - .net 中的插件架构 : unloading