|
@@ -14,7 +14,7 @@ using TEAMModelOS.SDK.Context.BI;
|
|
|
using TEAMModelOS.SDK.DI;
|
|
|
using TEAMModelOS.SDK.Extension;
|
|
|
|
|
|
-namespace TEAMModelBI.Controllers.Core
|
|
|
+namespace TEAMModelBI.Controllers.BISystem
|
|
|
{
|
|
|
[Route("blob")]
|
|
|
[ApiController]
|
|
@@ -52,19 +52,20 @@ namespace TEAMModelBI.Controllers.Core
|
|
|
[HttpPost("upload-public")]
|
|
|
[AuthToken(Roles = "admin,rdc,assist,sales")]
|
|
|
[RequestSizeLimit(102_400_000_00)]//最大10000m左右
|
|
|
- public async Task<IActionResult> UploadPublic([FromForm] IFormFile file,[FromHeader]string site)
|
|
|
+ public async Task<IActionResult> UploadPublic([FromForm] IFormFile file, [FromHeader] string upType)
|
|
|
{
|
|
|
var (id, _, _, school) = HttpContext.GetAuthTokenInfo();
|
|
|
string fileExt = FileType.GetExtention(file.FileName).ToLower();
|
|
|
var blobClient = _azureStorage.GetBlobContainerClient(containerName: "0-public");
|
|
|
- if ($"{site}".Equals(BIConst.Global))
|
|
|
- blobClient = _azureStorage.GetBlobContainerClient(containerName: "0-public", BIConst.Global);
|
|
|
+ string typeName = "school";
|
|
|
+ if ($"{upType}".Equals("biz"))
|
|
|
+ typeName = "business";
|
|
|
|
|
|
if (ContentTypeDict.dict.ContainsKey($".{fileExt}"))
|
|
|
{
|
|
|
//var url = await _azureStorage.GetBlobContainerClient(containerName: "0-public", BIConst.Global).UploadFileByContainer("0-public", file.OpenReadStream(), "school", $"{Guid.NewGuid()}.{fileExt}", false);
|
|
|
//var url = await BIAzureStorageBlobExtensions.UploadFileByContainer(blobClient, file.OpenReadStream(), "school", $"{Guid.NewGuid()}.{fileExt}");
|
|
|
- var url = await AzureStorageBlobExtensions.UploadFileByContainer(blobClient, file.OpenReadStream(), "school", $"{Guid.NewGuid()}.{fileExt}");
|
|
|
+ var url = await blobClient.UploadFileByContainer(file.OpenReadStream(), typeName, $"{Guid.NewGuid()}.{fileExt}");
|
|
|
return Ok(new { url });
|
|
|
}
|
|
|
else
|
|
@@ -73,8 +74,5 @@ namespace TEAMModelBI.Controllers.Core
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
}
|