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