Я развернул приложение для блейзора. когда я публикую только данные через API, все работает нормально. но я хочу опубликовать данные и файл оба бросить API. И я использую BlazorInputFile -v 0.1.0-preview-00002 библиотеку. когда я получаю свой объект данных из контроллера, используя HttpContext.Request.Form , он возвращает строковое значение вместо byte []. Мой блазор файл 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;
}