ASP.NET Web API:POST 方法 - 如何使用图像发布多部分表单数据列表?

问题描述 投票:0回答:1

我正在制作个人项目,用文本卡创建多图像(如带有图像的测验)。我编写了一个

POST
方法来一次创建多张卡片。

我目前的方法是:

[HttpPost("bulk-create")]
public async Task<IActionResult> BulkCreate([FromForm] BulkCreateIdeaCardsDTO ideaCardsDTO)
{
    //...
}

我的 DTO:

public class BulkCreateIdeaCardsDTO
{
    public List<CreateIdeaCardDTO> IdeaCards { get; set; }
}

public class CreateIdeaCardDTO
{
    public string Content { get; set; }
    public IFormFile? Image { get; set; }
}

它似乎不允许我输入多个表单数据,如此屏幕截图所示:

Swagger 请求正文

所以我想弄清楚如何创建多张卡片......我可以输入多个表单数据吗?或者有其他方法可以处理这种情况吗?

file-upload asp.net-core-webapi http-post multipartform-data swagger-ui
1个回答
0
投票

使用

[AsParameters]
可以解决该问题。这是测试代码。

[HttpPost("bulk-create")]
public async Task<IActionResult> BulkCreate([AsParameters] BulkCreateIdeaCardsDTO ideaCardsDTO)
{
    //...
}
© www.soinside.com 2019 - 2024. All rights reserved.