Сообщение Blazor с файлом в. net core API - PullRequest
1 голос
/ 26 марта 2020

Я развернул приложение для блейзора. когда я публикую только данные через 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...