|
@@ -38,6 +38,7 @@ namespace TEAMModelOS.Controllers
|
|
[ApiController]
|
|
[ApiController]
|
|
public class ImportController : ControllerBase
|
|
public class ImportController : ControllerBase
|
|
{
|
|
{
|
|
|
|
+ public readonly DingDing _dingDing;
|
|
|
|
|
|
public PPTX2HTEXTranslator _PPTX2HTEXTranslator { get; set; }
|
|
public PPTX2HTEXTranslator _PPTX2HTEXTranslator { get; set; }
|
|
public DOXC2HTMLTranslator _DOXC2HTMLTranslator { get; set; }
|
|
public DOXC2HTMLTranslator _DOXC2HTMLTranslator { get; set; }
|
|
@@ -47,13 +48,14 @@ namespace TEAMModelOS.Controllers
|
|
public HTML2ITEMV3Translator _HTML2ITEMV3Translator { get; set; }
|
|
public HTML2ITEMV3Translator _HTML2ITEMV3Translator { get; set; }
|
|
public ImportController(
|
|
public ImportController(
|
|
PPTX2HTEXTranslator PPTX2HTEXTranslator, IHttpClientFactory clientFactory,
|
|
PPTX2HTEXTranslator PPTX2HTEXTranslator, IHttpClientFactory clientFactory,
|
|
- DOXC2HTMLTranslator DOXC2HTMLTranslator, HTML2ITEMV3Translator HTML2ITEMV3Translator, AzureStorageFactory azureStorage)
|
|
|
|
|
|
+ DOXC2HTMLTranslator DOXC2HTMLTranslator, HTML2ITEMV3Translator HTML2ITEMV3Translator, AzureStorageFactory azureStorage,DingDing ding)
|
|
{
|
|
{
|
|
_HTML2ITEMV3Translator = HTML2ITEMV3Translator;
|
|
_HTML2ITEMV3Translator = HTML2ITEMV3Translator;
|
|
_DOXC2HTMLTranslator = DOXC2HTMLTranslator;
|
|
_DOXC2HTMLTranslator = DOXC2HTMLTranslator;
|
|
_clientFactory = clientFactory;
|
|
_clientFactory = clientFactory;
|
|
_azureStorage = azureStorage;
|
|
_azureStorage = azureStorage;
|
|
this._PPTX2HTEXTranslator = PPTX2HTEXTranslator;
|
|
this._PPTX2HTEXTranslator = PPTX2HTEXTranslator;
|
|
|
|
+ _dingDing = ding;
|
|
|
|
|
|
}
|
|
}
|
|
private static string ReplaceLast(string input, string oldValue, string newValue)
|
|
private static string ReplaceLast(string input, string oldValue, string newValue)
|
|
@@ -119,15 +121,18 @@ namespace TEAMModelOS.Controllers
|
|
if (ext.ToLower() == "pptx" || ext.ToLower() == "xml")
|
|
if (ext.ToLower() == "pptx" || ext.ToLower() == "xml")
|
|
{
|
|
{
|
|
string index = await PPTXTranslator(containerid, FileName, stream);
|
|
string index = await PPTXTranslator(containerid, FileName, stream);
|
|
|
|
+ await _azureStorage.GetBlobServiceClient().DeleteBlobs(_dingDing, containerid, new List<string>() { $"{FileName}.{ext}" });
|
|
return Ok(new { index = index });
|
|
return Ok(new { index = index });
|
|
}
|
|
}
|
|
else if (ext.ToLower() == "docx" || ext.ToLower() == "doc")
|
|
else if (ext.ToLower() == "docx" || ext.ToLower() == "doc")
|
|
{
|
|
{
|
|
return Ok(new { index = "" });
|
|
return Ok(new { index = "" });
|
|
|
|
+ // await _azureStorage.GetBlobServiceClient().DeleteBlobs(containerid, new List<string>() { $"{FileName}.{ext}" });
|
|
}
|
|
}
|
|
else if (ext.ToLower() == "htex")
|
|
else if (ext.ToLower() == "htex")
|
|
{
|
|
{
|
|
var index = await HTEXTranslator(containerid, FileName, stream);
|
|
var index = await HTEXTranslator(containerid, FileName, stream);
|
|
|
|
+ await _azureStorage.GetBlobServiceClient().DeleteBlobs(_dingDing, containerid, new List<string>() {$"{FileName}.{ext}" });
|
|
return Ok(new { index = index });
|
|
return Ok(new { index = index });
|
|
}
|
|
}
|
|
else
|
|
else
|
|
@@ -140,7 +145,6 @@ namespace TEAMModelOS.Controllers
|
|
|
|
|
|
private async Task<string> HTEXTranslator(string containerid, string FileName, Stream stream)
|
|
private async Task<string> HTEXTranslator(string containerid, string FileName, Stream stream)
|
|
{
|
|
{
|
|
- await _azureStorage.GetBlobServiceClient().DeleteBlobs(containerid,new List<string> { $"res/{FileName}" });
|
|
|
|
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
|
|
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
|
|
//处理中文乱码问题
|
|
//处理中文乱码问题
|
|
Encoding encoding = Encoding.GetEncoding("GB2312");
|
|
Encoding encoding = Encoding.GetEncoding("GB2312");
|
|
@@ -308,7 +312,7 @@ namespace TEAMModelOS.Controllers
|
|
{
|
|
{
|
|
containerid = "teammodelos";
|
|
containerid = "teammodelos";
|
|
}
|
|
}
|
|
- var status = await _azureStorage.GetBlobServiceClient().DeleteBlobs(containerid, new List<string> { $"res/{FileName}" });
|
|
|
|
|
|
+ var status = await _azureStorage.GetBlobServiceClient().DeleteBlobs(_dingDing, containerid, new List<string> { $"res/{FileName}" });
|
|
|
|
|
|
string shaCode = Guid.NewGuid().ToString();
|
|
string shaCode = Guid.NewGuid().ToString();
|
|
HTEXLib.Htex htex = _PPTX2HTEXTranslator.Translate(streamFile);
|
|
HTEXLib.Htex htex = _PPTX2HTEXTranslator.Translate(streamFile);
|