diff --git a/ImageBoardServerApp/Shared/Components/Forms/PostForm.razor b/ImageBoardServerApp/Shared/Components/Forms/PostForm.razor index 261a567..39cfc03 100644 --- a/ImageBoardServerApp/Shared/Components/Forms/PostForm.razor +++ b/ImageBoardServerApp/Shared/Components/Forms/PostForm.razor @@ -8,6 +8,7 @@ @using ImageBoardServerApp.Data.Repository @inject NavigationManager NavigationManager +@inject IWebHostEnvironment env
[ @@ -23,9 +24,9 @@
@if (image != null) - { - No Image - } + { + No Image + }
@@ -95,14 +96,20 @@ Console.WriteLine($"Smth changed!: {value}"); } + private IBrowserFile selectedFile; + + private async Task SingleUpload(InputFileChangeEventArgs e) { + /* MemoryStream ms = new MemoryStream(); await e.File.OpenReadStream().CopyToAsync(ms); var bytes = ms.ToArray(); image = bytes; Console.WriteLine("File has been selected!"); - ms.Close(); + ms.Close(); */ + selectedFile = e.GetMultipleFiles()[0]; + this.StateHasChanged(); } private Byte[] image; @@ -132,7 +139,19 @@ } //TODO Add check if data is image - + + if (selectedFile == null) + { + return; + } + + Stream stream = selectedFile.OpenReadStream(maxAllowedSize: 512000 * 4); // max 2MB + var path = $"{env.WebRootPath}\\dynamic\\op\\{selectedFile.Name}"; + FileStream fs = File.Create(path); + await stream.CopyToAsync(fs); + stream.Close(); + fs.Close(); + var imageToUpload = new ImageData { Board = board.Tag,