|
@@ -1,4 +1,6 @@
|
|
|
-using Microsoft.AspNetCore.Http;
|
|
|
+using HiTeachCC.Service.PowerPoint.Implement;
|
|
|
+using HiTeachCC.Service.PowerPoint.Interface;
|
|
|
+using Microsoft.AspNetCore.Http;
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
@@ -9,12 +11,9 @@ using TEAMModelOS.SDK.Context.Constant.Common;
|
|
|
using TEAMModelOS.SDK.Extension.DataResult.JsonRpcRequest;
|
|
|
using TEAMModelOS.SDK.Extension.DataResult.JsonRpcResponse;
|
|
|
using TEAMModelOS.SDK.Helper.Common.CollectionHelper;
|
|
|
-using TEAMModelOS.SDK.Helper.Common.JsonHelper;
|
|
|
-using TEAMModelOS.SDK.Helper.Common.XmlHelper;
|
|
|
using TEAMModelOS.SDK.Module.AzureBlob.Container;
|
|
|
using TEAMModelOS.SDK.Module.AzureBlob.Interfaces;
|
|
|
using TEAMModelOS.SDK.Module.AzureTable.Interfaces;
|
|
|
-using TEAMModelOS.SDK.Module.PowerPointX.Model;
|
|
|
|
|
|
namespace TEAMModelOS.Controllers.Syllabus
|
|
|
{
|
|
@@ -24,10 +23,12 @@ namespace TEAMModelOS.Controllers.Syllabus
|
|
|
{
|
|
|
private readonly IAzureTableDBRepository azureTableDBRepository;
|
|
|
private readonly IAzureBlobDBRepository _azureBlobDBRepository;
|
|
|
- public FileController(IAzureTableDBRepository _azureTableDBRepository, IAzureBlobDBRepository azureBlobDBRepository)
|
|
|
+ private readonly IPowerPointService powerPointService;
|
|
|
+ public FileController(IAzureTableDBRepository _azureTableDBRepository, IAzureBlobDBRepository azureBlobDBRepository , IPowerPointService _powerPointService)
|
|
|
{
|
|
|
azureTableDBRepository = _azureTableDBRepository;
|
|
|
_azureBlobDBRepository = azureBlobDBRepository;
|
|
|
+ powerPointService = _powerPointService;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -130,5 +131,20 @@ namespace TEAMModelOS.Controllers.Syllabus
|
|
|
return responseBuilder.Data(null).build();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="request"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost("UploadDocument")]
|
|
|
+ [RequestSizeLimit(102_400_000_00)] //最大10000m左右
|
|
|
+ public async Task<BaseJosnRPCResponse> UploadDocument([FromForm] IFormFile file)
|
|
|
+ {
|
|
|
+ JsonRPCResponseBuilder responseBuilder = new JsonRPCResponseBuilder();
|
|
|
+
|
|
|
+ Dictionary<string, object> model = await powerPointService.LoadPresentation(file);
|
|
|
+
|
|
|
+ return responseBuilder.Data(model).build();
|
|
|
+ }
|
|
|
}
|
|
|
}
|