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)
- {
-
- }
+ {
+
+ }
@@ -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,