From 7b636a28df18f9ddc6ba7e59d7362ade68b7d643 Mon Sep 17 00:00:00 2001 From: Mia Winter Date: Sun, 14 Jan 2024 13:00:16 +0100 Subject: [PATCH] Added FileUtilities for user uploaded files --- Wave/Utilities/FileUtilities.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Wave/Utilities/FileUtilities.cs diff --git a/Wave/Utilities/FileUtilities.cs b/Wave/Utilities/FileUtilities.cs new file mode 100644 index 0000000..e9ceeb8 --- /dev/null +++ b/Wave/Utilities/FileUtilities.cs @@ -0,0 +1,15 @@ +namespace Wave.Utilities; + +public static class FileUtilities { + public static async Task StoreTemporary(Stream fileStream) { + string tempName = Path.GetRandomFileName(); + string tempDirectory = Path.Combine(".", "files", "temp"); + Directory.CreateDirectory(tempDirectory); + string tempPath = Path.Combine(tempDirectory, tempName); + await using var fs = new FileStream(tempPath, FileMode.Create); + + await fileStream.CopyToAsync(fs); + + return tempPath; + } +} \ No newline at end of file