Prechádzať zdrojové kódy

检查文件夹大小

CrazyIter_Bin 4 rokov pred
rodič
commit
7d2678f16f

+ 7 - 2
TEAMModelOS/Controllers/Core/BlobController.cs

@@ -334,7 +334,7 @@ namespace TEAMModelOS.Controllers.Core
 
         /// <summary>
         /// 测试单个文本内容的上传
-        /// {"containerName":"hbcn","urls":["video/xxx.mp4","res/xxx.png"]}
+        /// {"containerName":"hbcn","urls":["video/xxx.mp4","res/xxx.png"],"prefix":"res/xxx"}
         /// </summary>
         /// <param name="azureBlobSASDto"></param>
         /// <returns></returns>
@@ -343,11 +343,16 @@ namespace TEAMModelOS.Controllers.Core
         {
             request.TryGetProperty("containerName", out JsonElement containerName);
             request.TryGetProperty("urls", out JsonElement optUrls);
+            request.TryGetProperty("prefix", out JsonElement prefix);
             var name = containerName.GetString();
             var urls = optUrls.ToObject<List<string>>();
             var client = _azureStorage.GetBlobContainerClient(name);
             var urlsSize = await client.GetBlobsSize(urls);
-            return Ok(new {  urlsSize });
+            long?  prefixSize =0;
+            if (prefix.ValueKind.Equals(JsonValueKind.String)&& !string.IsNullOrWhiteSpace(prefix.GetString())) {
+                prefixSize = await client.GetBlobsSize(prefix.GetString());
+            }
+            return Ok(new {  urlsSize, prefixSize });
         }
 
         /*