Blazor | OpenReadStream | ограничение в 500кб

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

OpenReadStream имеет ограничение в 500 кб. Мне нужно загружать до 3 мб. Поставил параметр maxAllowedsize вообще в 15 мб. Загружаю два файла. Первый 350 кб, второй 250 кб. Прохожусь отладчиком по первой итерации в цикле. Она проходит нормально,но при второй итерации, на этом месте

await imgFile.OpenReadStream(maxAllowedsize).ReadAsync(buffers);

выключается отладчик и даже не выбрасывает исключение. Выключаются вообще любые действия на сайте. При перезагрузке страницы всё снова работает.

Проверил на 5 файлах, чей размер общий меньше 500 кб и всё работает нормально. В чем может быть проблема, что всё равно файлы больше 500 кб не пропускает?

Сам код

private async Task LoadFiles(InputFileChangeEventArgs e)
{
    try
    {
        AllImgages = new();
        IBrowserFile imgFile;
        string imgurl = string.Empty;
        foreach (var files in e.GetMultipleFiles(maxAllowedFiles))
        {

            imgFile = files;
            var buffers = new byte[imgFile.Size];
            await imgFile.OpenReadStream(maxAllowedsize).ReadAsync(buffers);
            string imageType = imgFile.ContentType;
            imgurl = $"data:{imageType};base64,{Convert.ToBase64String(buffers)}";
            AllImgages.Add(new UserBlackListImage() { Img = buffers, imgURL = imgurl });

        }
    }
    catch (Exception ex)
    {

        throw;

    }
}

Для загрузки файлов использую

<InputFile multiple OnChange="LoadFiles" class="form-control" />

Спасибо

Ответы

Ответов пока нет.