Загрузка и сохранение файла сервера dotnet 8 blazor не работаетC#

Место общения программистов C#
Ответить
Anonymous
 Загрузка и сохранение файла сервера dotnet 8 blazor не работает

Сообщение Anonymous »


Я писал кое-что, чтобы изучить 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 МБ, сохраненное изображение будет каким-то странным, например, в нем есть какие-то перепутанные байты или файл неполный. Почему?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»