我正在尝试同时将文件以及JSON正文上传到以下POST方法
public async Task<ResponseModel<PersonWriteResponse>> AddPerson([FromForm]IFormFile file, [FromForm]PersonPostRequest request)
{
var person = await _service.AddPerson(file,request);
return ResponseModelHelper.BuildResponse(person, $"/production/person", "person");
}
两个参数始终为null。在邮递员中,我将内容类型指定为“ Multipart / form-data”
这是传递文件和json数据的正确方法吗?
答案 0 :(得分:-1)
我尝试使用包含IFormFile的模型巫婆,并且有效
[HttpPost]
[AllowAnonymous]
public async Task<IActionResult> update([FromForm]MyFile model)
{
return Ok("Success!");
}
public class MyFile
{
public string Id { get; set; }
public IFormFile File { get; set; }
// Other properties
}
您可以在return Ok("Success!");
行设置breakPoint并查看得到的结果