Как правильно загружать файл через InputFile? Blazor Server

Рейтинг: 0Ответов: 1Опубликовано: 08.03.2023

Я пытаюсь вот так записать файл <InputFile class="form-control" id="photo" @bind-Value="@Actor.Photo" accept=".jpg,.jpeg,.png,.gif" /> У Photo тип данных byte[], но почему-то файл не записывается в переменную.

Ответы

▲ 0
<InputFile class="form-control" id="photo" OnChange="@SingleUpload" @bind-Value="@Actor.Photo" accept=".jpg,.jpeg,.png,.gif" />

private async Task SingleUpload(InputFileChangeEventArgs e)
    {
        MemoryStream ms = new MemoryStream();
        await e.File.OpenReadStream().CopyToAsync(ms);
        var bytes = ms.ToArray();
        Actor.Photo = bytes;
    }