FileUpload上传大文件的限制问题(2020.5.9)

FileUpload上传大文件的限制问题(2020.5.9)

2023年7月14日发(作者:)

FileUpload上传⼤⽂件的限制问题(2020.5.9)环境相关: core 3.1IIShtml问题:需要通过file upload控件上传⼤⼩超过30M的⽂件到服务器, 因为30M是IIS的默认POST Body⼤⼩限制,所以需要⼿动修改这个限制。解决⽅案:在 core中的⾥,将CreateWebHostBuilder⽅法修改如下修改Kestrel服务器的限制 public static IWebHostBuilder CreateWebHostBuilder(string[] args) { return DefaultBuilder(args) .ConfigureKestrel((context, options) => { uestBodySize = 1048576000; }) .UseStartup(); }在 core中的⾥,在ConfigureServices⽅法中加⼊如下⽅法,修改多⽂件上传时的⼤⼩限制 (); ure(x => { engthLimit = ue; artBodyLengthLimit = ue; });在对应的Controller⽂件(我这⾥是⽂件)Post⽅法头部添加如下说明[DisableRequestSizeLimit],取消对应⽅法的⼤⼩限制 // POST: api/Files [HttpPost] [DisableRequestSizeLimit] //就是这句话! public IActionResult UploadFile([FromForm(Name = "files")] List files) {

try { SaveFile(files, Alias); return Ok(new { , Size = SizeConverter((f => )) }); } catch (Exception exception) { return BadRequest($"Error: {e}"); }

}在项⽬根⽬录添加⽂件, core默认是没有这个⽂件的,⾃⼰添加,⽤来修改IIS服务器对⽂件⼤⼩的限制 OK,这样file upload⽂件上传⼤⼩就被限制在了1G。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689309305a228503.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信