netcore文件上传的坑

前端用Form表单包裹文件input,上传时传参new FormData($("#submitVideo")[0])

但是!!!后台Request.Form.Files[i]取不到文件,Form里面就已经抛了异常,一般会出现错误:

  System.IO.InvalidDataException: Multipart body length limit 16384 exceeded

core默认只能传输10+k的文件?应该不是的,不过我没找着原因。

解决方法:

  1. 在startup.cs的ConfigureServices方法加入:

    services.Configure<FormOptions>(x =>

      {
          x.ValueLengthLimit = int.MaxValue;
          x.MultipartBodyLengthLimit = int.MaxValue; // In case of multipart
      });  
2. 在被调用方法添加入参

  [HttpPost]
  public ActionResult UploadOther(IFormCollection files)

 
原文地址:https://www.cnblogs.com/Rombo713/p/12955221.html