From a4b84f07177900dbb2b797b1c1071102eb71ff95 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Fri, 25 Jul 2025 15:27:01 +0800 Subject: [PATCH] :bug: File service fixes --- DysonNetwork.Drive/Storage/FileService.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/DysonNetwork.Drive/Storage/FileService.cs b/DysonNetwork.Drive/Storage/FileService.cs index 8dce612..cd3e629 100644 --- a/DysonNetwork.Drive/Storage/FileService.cs +++ b/DysonNetwork.Drive/Storage/FileService.cs @@ -172,7 +172,15 @@ public class FileService( using var vipsImage = Image.NewFromStream(stream); var width = vipsImage.Width; var height = vipsImage.Height; - var orientation = vipsImage.Get("orientation") as int? ?? 1; + var orientation = 1; + try + { + orientation = vipsImage.Get("orientation") as int? ?? 1; + } + catch + { + // ignored + } var meta = new Dictionary { @@ -274,7 +282,7 @@ public class FileService( using (var vipsImage = Image.NewFromFile(originalFilePath)) { var imageToWrite = vipsImage; - + if (vipsImage.Interpretation is Enums.Interpretation.Scrgb or Enums.Interpretation.Xyz) { imageToWrite = vipsImage.Colourspace(Enums.Interpretation.Srgb); @@ -347,8 +355,9 @@ public class FileService( var fileToUpdate = await scopedDb.Files.FirstAsync(f => f.Id == fileId); if (hasThumbnail) fileToUpdate.HasThumbnail = true; + var now = SystemClock.Instance.GetCurrentInstant(); await scopedDb.Files.Where(f => f.Id == fileId).ExecuteUpdateAsync(setter => setter - .SetProperty(f => f.UploadedAt, Instant.FromDateTimeUtc(DateTime.UtcNow)) + .SetProperty(f => f.UploadedAt, now) .SetProperty(f => f.UploadedTo, uploadedTo) .SetProperty(f => f.MimeType, newMimeType) .SetProperty(f => f.HasCompression, hasCompression)