Преглед изворни кода

限制文件上传接口大小

linhong пре 3 година
родитељ
комит
538f80b474
3 измењених фајлова са 8 додато и 5 уклоњено
  1. 4 2
      Controllers/L1SvrController.cs
  2. 1 1
      Properties/launchSettings.json
  3. 3 2
      Startup.cs

+ 4 - 2
Controllers/L1SvrController.cs

@@ -15,6 +15,7 @@ using System.Text;
 using Newtonsoft.Json.Linq;
 using LJProxy.Services;
 using Microsoft.AspNetCore.Http.Extensions;
+using Microsoft.AspNetCore.Http;
 
 namespace LJProxy.Controllers
 {
@@ -58,14 +59,15 @@ namespace LJProxy.Controllers
 
         [HttpPost]
         [Route("uploadfiles")]
-        public IActionResult UploadFiles()
+        [RequestFormLimits(ValueLengthLimit = 20 *1024 * 1024, MultipartBodyLengthLimit = 21*1024*1024)]
+        public IActionResult UploadFiles([FromForm] IFormCollection formData)
         {
             string token = string.Empty;
             if (Request.Headers.ContainsKey("Authorization"))
             {
                 token = Request.Headers["Authorization"];
             }
-            var files = Request.Form.Files;
+            var files = formData.Files;
             if (files != null && files.Count > 0)
             {
                 UploadFilesRequest requestObj = new UploadFilesRequest();

+ 1 - 1
Properties/launchSettings.json

@@ -4,7 +4,7 @@
     "anonymousAuthentication": true,
     "iisExpress": {
       "applicationUrl": "http://127.0.0.1:58966",
-      "sslPort": 44390
+      "sslPort": 0
     }
   },
   "$schema": "http://json.schemastore.org/launchsettings.json",

+ 3 - 2
Startup.cs

@@ -38,8 +38,9 @@ namespace LJProxy
             GlobalVar.InitSetting(Configuration.GetSection("Appsettings"));
             services.AddHttpClient();
             services.Configure<FormOptions>(opt => {
-                //opt.MultipartBodyLengthLimit = 1024 * 1024 * 10;
-                //opt.MultipartHeadersCountLimit = 5;
+            //    opt.ValueLengthLimit = 20 * 1024 * 1024;
+            //    opt.MultipartBodyLengthLimit = 20* 1024 * 1024;
+            //    opt.MultipartHeadersCountLimit = 5;
             });
         }