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