Browse Source

上传文件

CrazyIter 4 năm trước cách đây
mục cha
commit
cef6414722

+ 3 - 1
HTEXLib/Models/PPTX/PPTSlide.cs

@@ -252,7 +252,9 @@ namespace HTEXLib.Models
                 return null;
                 return null;
             TransitionAnimation result = new TransitionAnimation();
             TransitionAnimation result = new TransitionAnimation();
             if (trans.Speed != null && TransitionSpeedValues.Fast.Equals(trans.Speed.Value))
             if (trans.Speed != null && TransitionSpeedValues.Fast.Equals(trans.Speed.Value))
-                result.Length = 500;
+                result.Length = 500; 
+            if (trans.Speed != null && TransitionSpeedValues.Medium.Equals(trans.Speed.Value))
+                result.Length = 1000;
             else if (trans.Speed != null && TransitionSpeedValues.Slow.Equals(trans.Speed.Value))
             else if (trans.Speed != null && TransitionSpeedValues.Slow.Equals(trans.Speed.Value))
                 result.Length = 2000;
                 result.Length = 2000;
             //用于播放 设置持续时长
             //用于播放 设置持续时长

+ 45 - 0
HTEXMarkWeb/Controllers/HtexController.cs

@@ -0,0 +1,45 @@
+using HTEXLib;
+using HTEXLib.Builders;
+using HTEXLib.Helpers.ShapeHelpers;
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+ 
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text.Json;
+using System.Threading.Tasks;
+
+namespace HTEXWeb.Controllers
+{
+    [ApiController]
+    [Route("file")]
+    public class HtexController: ControllerBase
+    {
+        private readonly IWebHostEnvironment webHostEnvironment;
+
+        public HtexController(IWebHostEnvironment _webHostEnvironment) {
+            webHostEnvironment = _webHostEnvironment;
+        }
+
+        [HttpPost("upload")]
+        public async Task<IActionResult> Generator([FromForm] IFormFile[] files)
+        {
+            string time = string.Format("{0:yyyyMMdd-HHmmss-fff}", DateTimeOffset.Now);
+            string folder = webHostEnvironment.ContentRootPath+ "/Upload/" + time;
+           
+            if (false == System.IO.Directory.Exists(folder))
+            {
+                //创建pic文件夹
+                System.IO.Directory.CreateDirectory(folder);
+            }
+            foreach (var file in files) {
+                var stream = System.IO.File.Create(folder+"/"+file.FileName);
+                await file.CopyToAsync(stream);
+                stream.Dispose();
+            }
+            return Ok();
+        }
+    }
+}

+ 2 - 1
HTEXMarkWeb/HTEXMarkWeb.csproj

@@ -1,4 +1,4 @@
-<Project Sdk="Microsoft.NET.Sdk.Web">
+<Project Sdk="Microsoft.NET.Sdk.Web">
 
 
   <PropertyGroup>
   <PropertyGroup>
     <TargetFramework>netcoreapp3.1</TargetFramework>
     <TargetFramework>netcoreapp3.1</TargetFramework>
@@ -26,6 +26,7 @@
   <ItemGroup>
   <ItemGroup>
     <Folder Include="logfile\" />
     <Folder Include="logfile\" />
     <Folder Include="wwwroot\" />
     <Folder Include="wwwroot\" />
+    <Folder Include="Upload\" />
   </ItemGroup>
   </ItemGroup>
 
 
  
  

+ 8 - 0
HTEXMarkWeb/Startup.cs

@@ -4,6 +4,7 @@ using System.Linq;
 using System.Threading.Tasks;
 using System.Threading.Tasks;
 using Microsoft.AspNetCore.Builder;
 using Microsoft.AspNetCore.Builder;
 using Microsoft.AspNetCore.Hosting;
 using Microsoft.AspNetCore.Hosting;
+using Microsoft.AspNetCore.Http.Features;
 using Microsoft.AspNetCore.HttpsPolicy;
 using Microsoft.AspNetCore.HttpsPolicy;
 using Microsoft.AspNetCore.SpaServices;
 using Microsoft.AspNetCore.SpaServices;
 using Microsoft.Extensions.Configuration;
 using Microsoft.Extensions.Configuration;
@@ -39,6 +40,13 @@ namespace HTEXMarkWeb
                     .AllowAnyMethod();
                     .AllowAnyMethod();
                 });
                 });
             });
             });
+            //解决文件上传Multipart body length limit 134217728 exceeded
+            services.Configure<FormOptions>(x =>
+            {
+                x.ValueLengthLimit = int.MaxValue;
+                x.MultipartBodyLengthLimit = int.MaxValue;
+                x.MemoryBufferThreshold = int.MaxValue;
+            });
             services.AddControllersWithViews();
             services.AddControllersWithViews();
         }
         }
 
 

BIN
HTEXMarkWeb/Upload/20201020-120417-566/Chart.pptx


BIN
HTEXMarkWeb/Upload/20201020-120417-566/template-math.pptx


+ 1 - 1
HTEXMarkWeb/appsettings.Development.json

@@ -6,5 +6,5 @@
       "Microsoft.Hosting.Lifetime": "Information"
       "Microsoft.Hosting.Lifetime": "Information"
     }
     }
   },
   },
-  "urls": "https://*:9527"
+  "urls": "http://*:9527"
 }
 }

+ 1 - 1
HTEXMarkWeb/appsettings.json

@@ -7,5 +7,5 @@
     }
     }
   },
   },
   "AllowedHosts": "*",
   "AllowedHosts": "*",
-  "urls": "https://*:9527"
+  "urls": "http://*:9527"
 }
 }

+ 1 - 0
HTEXTest/Program.cs

@@ -44,6 +44,7 @@ namespace HTEXTest
         }
         }
         static void Main(string[] args)
         static void Main(string[] args)
         {
         {
+            string time = string.Format("{0:yyyyMMdd-HH:mm:ss.fff}", DateTimeOffset.Now);
             TimeSpan ts = DateTimeOffset.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
             TimeSpan ts = DateTimeOffset.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
             var tim= Convert.ToInt64(ts.TotalMilliseconds).ToString();
             var tim= Convert.ToInt64(ts.TotalMilliseconds).ToString();
             string appid = "4E28C6F06EDA495491FA7943C143E534";
             string appid = "4E28C6F06EDA495491FA7943C143E534";