From a9d3a307825acb440268a5671a23aa89cc2bca2b Mon Sep 17 00:00:00 2001 From: ChiaraBm Date: Thu, 20 Mar 2025 20:50:05 +0100 Subject: [PATCH] Fixed overwriting issue for chunked file upload --- .../Http/Controllers/Admin/Sys/FilesController.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Moonlight.ApiServer/Http/Controllers/Admin/Sys/FilesController.cs b/Moonlight.ApiServer/Http/Controllers/Admin/Sys/FilesController.cs index 7d77be8b..7d8035ea 100644 --- a/Moonlight.ApiServer/Http/Controllers/Admin/Sys/FilesController.cs +++ b/Moonlight.ApiServer/Http/Controllers/Admin/Sys/FilesController.cs @@ -90,12 +90,11 @@ public class FilesController : Controller if (!string.IsNullOrEmpty(baseDir)) Directory.CreateDirectory(baseDir); - var didExistBefore = System.IO.File.Exists(physicalPath); - await using var fs = System.IO.File.Open(physicalPath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None); - // This creates the file in the correct size so we can handle the chunk if it didnt exist - if (!didExistBefore) + // This resizes the file to the correct size so we can handle the chunk if it didnt exist + + if (fs.Length != totalSize) fs.SetLength(totalSize); fs.Position = positionToSkipTo;