一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 解決ASP.NET Core Mvc文件上傳限制問題實例

解決ASP.NET Core Mvc文件上傳限制問題實例

2020-04-06 12:10YOYOFx ASP.NET教程

本篇文章主要介紹了解決ASP.NET Core Mvc文件上傳限制問題,具有一定的參考價值,有需要的可以了解一下。

一、簡介

在ASP.NET Core MVC中,文件上傳的最大上傳文件默認為20MB,如果我們想上傳一些比較大的文件,就不知道怎么去設置了,沒有了Web.Config我們應該如何下手呢?

二、設置上傳文件大小

1.應用程序級別設置

我們需要在 ConfigureServices方法中添加如下代碼,設置文件上傳的大小限制為60 MB。

?
1
2
3
4
5
6
7
public void ConfigureServices(IServiceCollection services)
{
  servicesConfigure<FormOptions>(options =>
  {
    optionsMultipartBodyLengthLimit = 60000000;
  });
}

2.Action級別設置

除了上面對全局進行設置外,我們也可以通過自定義Filter的方式,對單個Action進行控制,Filter代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[AttributeUsage(AttributeTargetsClass | AttributeTargetsMethod, 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 = contextHttpContextFeatures;
     var formFeature = featuresGet<IFormFeature>();
 
     if (formFeature == null || formFeatureForm == null)
     {
       // Request form has not been read yet, so set the limits
       featuresSet<IFormFeature>(new FormFeature(contextHttpContextRequest, _formOptions));
     }
   }
 }

因為ASP.NET Core MVC中,與之前版本不同的是具體功能被封裝在了各種Feature(特征)中,HttpContext上下文只是能各個特征進行管理的容器。這個Filter中就只將Action攔截,對HttpContext中的FormFeature(負責表單提交功能)重新進行設置,從而達到限制具體Action上傳文件大小的目的。

三、結語

本來感覺像是發現了一個文件上傳的BUG,已經確認在1.0.1版本中已經進行了修復。在1.0.0版本中,如果Action沒有設置一個IFromFile作為參數,那么Request.From.Files將不能訪問并且報出異常。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/maxzhang1985/p/6113695.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品久久麻豆蜜桃 | 轻轻色在线视频中文字幕 | 欧美亚洲视频在线观看 | 精选国产AV精选一区二区三区 | 不卡日本 | 亚洲一区二区三区不卡在线播放 | 色中文| 午夜精品久久久久久久99蜜桃 | gay中国 | 成年美女黄网色大观看全 | 人人爽人人香蕉 | 黑人巨荃大战乌克兰美女 | 国产精品亚洲综合第一区 | 羞羞一区二区三区四区片 | 99精品视频在线观看 | 无人在线观看免费高清视频播放 | 好男人资源免费播放在线观看 | 催眠白丝舞蹈老师小说 | 痴mu动漫成年动漫在线观看 | 亚州精品视频 | 国产一级视频在线观看 | 日韩专区在线观看 | 网红刘婷hd国产高清 | 丝瓜视频成人在线观看 | 深夜福利入口 | 国产精品国语自产拍在线观看 | 国产成人高清视频 | 亚洲欧美日韩另类在线一 | 亚洲精品国产福利片 | 久久黄视频 | 暴露狂婷婷 | 亚洲狠狠网站色噜噜 | 日韩一级片在线播放 | 欧美日韩国产另类一区二区三区 | 99久久精品国产免看国产一区 | 5g影院天天 | 百合文高h | haodiaocao几万部精彩视频 | 第一次破女视频国产一级 | 午夜AV亚洲一码二中文字幕青青 | 亚洲高清中文字幕一区二区三区 |