您将如何为应该从请求中接收一个file
和一个text
值的action方法形成参数?
我试过了
public string Post([FromBody]string name, [FromBody]IFormFile imageFile)
并尝试从 postman 打它,但它给了我
500 Internal Server Error
。我也无法调试它,因为它永远不会在我放置断点的action方法中击中第一条语句。知道我们如何解析基于边界的请求并提取文件和其他文本字段吗?我是ASP.NET Core的新手。
最佳答案
我遇到了类似的问题,并通过在函数中使用[FromForm]
属性和FileUploadModelView
来解决了该问题,如下所示:
[HttpPost]
[Route("upload")]
public async Task<IActionResult> Upload([FromForm] FileUploadViewModel model, [FromForm] string member_code)
{
var file = model.File;
// ...
}