Blazor | OpenReadStream | ограничение в 500кб
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" />
Спасибо
Источник: Stack Overflow на русском