|
@@ -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 });
|
|
|
}
|
|
|
|
|
|
/*
|