From c3390d72486b5538c86533a5ff3a008cc15439bf Mon Sep 17 00:00:00 2001
From: LittleSheep <littlesheep.code@hotmail.com>
Date: Thu, 22 May 2025 02:29:58 +0800
Subject: [PATCH] :bug: Fix open files with storage id

---
 DysonNetwork.Sphere/Storage/FileController.cs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/DysonNetwork.Sphere/Storage/FileController.cs b/DysonNetwork.Sphere/Storage/FileController.cs
index 6b45ebc..5b3784d 100644
--- a/DysonNetwork.Sphere/Storage/FileController.cs
+++ b/DysonNetwork.Sphere/Storage/FileController.cs
@@ -31,7 +31,7 @@ public class FileController(
         }
 
         var dest = fs.GetRemoteStorageConfig(file.UploadedTo);
-        var fileName = file.StorageId;
+        var fileName = string.IsNullOrWhiteSpace(file.StorageId) ? file.Id : file.StorageId;
 
         if (!original && file.HasCompression)
         {
@@ -65,7 +65,7 @@ public class FileController(
             var openUrl = await client.PresignedGetObjectAsync(
                 new PresignedGetObjectArgs()
                     .WithBucket(bucket)
-                    .WithObject(file.Id)
+                    .WithObject(fileName)
                     .WithExpiry(3600)
             );