Загрузка и сохранение файла сервера dotnet 8 blazor не работает ⇐ C#
-
Anonymous
Загрузка и сохранение файла сервера dotnet 8 blazor не работает
Я писал кое-что, чтобы изучить blazor, но похоже, что загрузка файлов не работает так, как я ожидал, поэтому я создал новое решение со стандартным примером сервера blazor и заменил на него страницу счетчика, чтобы создать упрощенный пример того, что я делаю. делаю:
@page "/counter" @код { частная асинхронная задача OnChange (InputFileChangeEventArgs e) { foreach (элемент var в e.GetMultipleFiles()) { вар буфер = новый байт [item.Size]; вар readstream = item.OpenReadStream(item.Size); await readstream.ReadAsync(buffer.AsMemory(0, (int) item.Size)); var f = File.Create(@"C:\test\image.jpg", buffer.Length, FileOptions.None); ожидайте f.WriteAsync(буфер); ожидайте f.FlushAsync(); е.Dispose(); readstream.Dispose(); } }
и это все равно не работает. Если я загружаю изображение, оно должно сохранить его в файл, и так и происходит, но если я попробую использовать изображение размером 1 МБ, сохраненное изображение будет каким-то странным, например, в нем есть какие-то перепутанные байты или файл неполный. Почему?
Я писал кое-что, чтобы изучить blazor, но похоже, что загрузка файлов не работает так, как я ожидал, поэтому я создал новое решение со стандартным примером сервера blazor и заменил на него страницу счетчика, чтобы создать упрощенный пример того, что я делаю. делаю:
@page "/counter" @код { частная асинхронная задача OnChange (InputFileChangeEventArgs e) { foreach (элемент var в e.GetMultipleFiles()) { вар буфер = новый байт [item.Size]; вар readstream = item.OpenReadStream(item.Size); await readstream.ReadAsync(buffer.AsMemory(0, (int) item.Size)); var f = File.Create(@"C:\test\image.jpg", buffer.Length, FileOptions.None); ожидайте f.WriteAsync(буфер); ожидайте f.FlushAsync(); е.Dispose(); readstream.Dispose(); } }
и это все равно не работает. Если я загружаю изображение, оно должно сохранить его в файл, и так и происходит, но если я попробую использовать изображение размером 1 МБ, сохраненное изображение будет каким-то странным, например, в нем есть какие-то перепутанные байты или файл неполный. Почему?
Мобильная версия