解决ASP.NET Core Mvc文件上传限制问题
2017-01-05 14:22
801 查看
涓€銆佺畝浠?/span>
銆€銆€鍦ˋSP.NET Core MVC涓?鏂囦欢涓婁紶鐨勬渶澶т笂浼犳枃浠堕粯璁や负20MB,濡傛灉鎴戜滑鎯充笂浼犱竴浜涙瘮杈冨ぇ鐨勬枃浠讹紝灏变笉鐭ラ亾鎬庝箞鍘昏缃簡锛屾病鏈変簡Web.Config鎴戜滑搴旇濡備綍涓嬫墜鍛紵浜屻€佽缃笂浼犳枃浠跺ぇ灏?/span>
銆€銆€1.搴旂敤绋嬪簭绾у埆璁剧疆
銆€銆€銆€銆€鎴戜滑闇€瑕佸湪 ConfigureServices鏂规硶涓坊鍔犲涓嬩唬鐮侊紝璁剧疆鏂囦欢涓婁紶鐨勫ぇ灏忛檺鍒朵负60 MB銆?/span>public void ConfigureServices(IServiceCollection services) { services.Configure<FormOptions>(options => { options.MultipartBodyLengthLimit = 60000000; }); }
銆€銆€2.Action绾у埆璁剧疆
銆€銆€銆€銆€闄や簡涓婇潰瀵瑰叏灞€杩涜璁剧疆澶栵紝鎴戜滑涔熷彲浠ラ€氳繃鑷畾涔塅ilter鐨勬柟寮忥紝瀵瑰崟涓狝ction杩涜鎺у埗锛孎ilter浠g爜濡備笅锛?/span>[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)] public class RequestFormSizeLimitAttribute : Attribute, IAuthorizationFilter, IOrderedFilter { private readonly FormOptions _formOptions; public RequestFormSizeLimitAttribute(int valueCountLimit) { _formOptions = new FormOptions() { ValueCountLimit = valueCountLimit }; } public int Order { get; set; } public void OnAuthorization(AuthorizationFilterContext context) { var features = context.HttpContext.Features; var formFeature = features.Get<IFormFeature>(); if (formFeature == null || formFeature.Form == null) { // Request form has not been read yet, so set the limits features.Set<IFormFeature>(new FormFeature(context.HttpContext.Request, _formOptions)); } } }
銆€銆€銆€鍥犱负ASP.NET Core MVC涓紝涓庝箣鍓嶇増鏈笉鍚岀殑鏄叿浣撳姛鑳借灏佽鍦ㄤ簡鍚勭Feature锛堢壒寰侊級涓紝HttpContext涓婁笅鏂囧彧鏄兘鍚勪釜鐗瑰緛杩涜绠$悊鐨勫鍣ㄣ€傝繖涓狥ilter涓氨鍙皢Action鎷︽埅锛屽HttpContext涓殑FormFeature锛堣礋璐h〃鍗曟彁浜ゅ姛鑳斤級閲嶆柊杩涜璁剧疆锛屼粠鑰岃揪鍒伴檺鍒跺叿浣揂ction涓婁紶鏂囦欢澶у皬鐨勭洰鐨勩€?/span>
涓夈€佺粨璇?/span>
銆€銆€銆€鏈潵鎰熻鍍忔槸鍙戠幇浜嗕竴涓枃浠朵笂浼犵殑BUG锛屽凡缁忕‘璁ゅ湪1.0.1鐗堟湰涓凡缁忚繘琛屼簡淇銆傚湪1.0.0鐗堟湰涓紝濡傛灉Action娌℃湁璁剧疆涓€涓狪FromFile浣滀负鍙傛暟锛岄偅涔圧equest.From.Files灏嗕笉鑳借闂苟涓旀姤鍑哄紓甯搞€?/span>GitHub锛歨ttps://github.com/maxzhang1985/YOYOFx 濡傛灉瑙夎繕鍙互璇?strong>Star涓嬶紝 娆㈣繋涓€璧蜂氦娴併€?/span>
.NET Core 寮€婧愬涔犵兢锛?nbsp;214741894
相关文章推荐
- 解决ASP.NET Core Mvc文件上传限制问题
- 解决ASP.NET Core Mvc文件上传限制问题实例
- 解决ASP.NET Core Mvc文件上传限制问题
- 解决ASP.NET Core Mvc文件上传限制问题实例
- 解决ASP.NET Core Mvc文件上传限制问题
- 解决asp.net 以及MVC中上传文件大小限制的问题
- 解决asp.net 以及MVC中上传文件大小限制的问题
- ASP.NET中上传文件过大时限制上传问题的解决
- 如何解决ASP.NET中的文件上传大小限制的问题
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 解决Asp.net 上传文件过大限制问题
- 解决Asp.net 上传文件过大限制问题
- asp.net实现ftp上传代码(解决大文件上传问题)
- 解决Godaddy主机asp.net无法上传文件的问题
- 解决asp.net不能上传大文件的问题
- 【转载】解决ASP.NET上传文件大小限制
- 解决ASP.NET上传文件大小限制(超过大小限制,将不上传文件)补充:带进度条的大文件上传源程序
- 解决ASP.NET上传文件大小限制
- 解决ASP.NET上传文件大小限制
- 解决Godaddy主机asp.net无法上传文件的问题