无法使用 IFormFile post 将值 API 添加到网络

Could not post value to web API using IFormFile

我有一个 Web 应用程序执行将图像上传到 api 的操作 像这样的代码

[HttpPost]
public async Task<IActionResult> Upload([FromForm] UploadModel model)
{
    var upload = AccountApi.UploadFile(model);
    return Ok("OK");
}

public static object UploadFile(UploadModel model)
{
    RestClient client = InitClient();
    request.Resource = "Account/UploadFile";
    request.Method = Method.POST;
    request.AddJsonBody(model);
    IRestResponse<object> response = client.Execute<object>(request);
    return response.Data;
}

public class UploadModel
{
    public long UserId { get; set; }
    public string Token { get; set; }
    public IFromFile File { get; set; }
}

并且有一个网络 API 可以处理上面的 Rest 请求 像这样的代码

[HttpPost("UploadFile")]
public async Task<object> UploadFileAction(UploadModel model)
{
    // the code handle upload file request here
    return "Success";
}

我的问题是 Web 应用程序中的 UploadModel 模型包含从前端请求的正确值(UserId = 10,Token =“eyJ............”,File = [object] ) 但是当它发布到 API 时,UploadModel 中的 3 个属性没有获得从 Web 应用程序发布的值(UserId = 0,Token = null,File = null)

你能帮我找到解决办法吗?谢谢大家

我自己找到了解决方案。 我没有将 IFormFile 用于 post,而是将图像文件序列化为 base64 字符串并 post 它覆盖 API。在 API 中,我将其转换为 File 对象 感谢关注我的问题