Asp.net core Blazor数据发布与.net核心API的文件

Asp.net core Blazor数据发布与.net核心API的文件,asp.net-core,post,file-upload,blazor,blazor-server-side,Asp.net Core,Post,File Upload,Blazor,Blazor Server Side,我正在部署blazor服务器端应用程序。当我只通过API发布数据时,工作正常。但我想发布数据和文件都抛出一个API。我使用的是BlazorInputFile-v0.1.0-preview-00002库。 当我使用HttpContext.Request.Form从控制器获取数据对象时,它是返回字符串值,而不是字节[]。 我的blazor component.razor文件 private async Task Save() { try { model.Data =

我正在部署blazor服务器端应用程序。当我只通过API发布数据时,工作正常。但我想发布数据和文件都抛出一个API。我使用的是BlazorInputFile-v0.1.0-preview-00002库。 当我使用HttpContext.Request.Form从控制器获取数据对象时,它是返回字符串值,而不是字节[]。 我的blazor component.razor文件

private async Task Save()
{
    try
    {
        model.Data = JsonConvert.SerializeObject(DataList);
        var ms = new MemoryStream();
        await file.Data.CopyToAsync(ms);

        var content = new MultipartFormDataContent {
            { new ByteArrayContent(ms.GetBuffer()), "image", file.Name },
            { new ByteArrayContent(SerializeToByteArray(model)), "data" }
        };

        await httpClient.PostAsync("api/controllar/method", content);

    }
    catch (Exception ex)
    {
        throw ex;
    }
}
and controller method :
[HttpPost("[action]")]
public ApiResponse Create2()
{
    try
    {
        var byteData = HttpContext.Request.Form["data"];
    }
    catch (System.Exception e)
    {
        throw;
    }
    return null;
}