如何解決ASP.NETCore中Mvc文件上傳限制的問題-創新互聯

小編給大家分享一下如何解決ASP.NET Core中Mvc文件上傳限制的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創新互聯是一家集網站建設,寶山企業網站建設,寶山品牌網站建設,網站定制,寶山網站建設報價,網絡營銷,網絡優化,寶山網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

一、簡介

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


二、設置上傳文件大小

1.應用程序級別設置

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

public void ConfigureServices(IServiceCollection services)
{
  servicesConfigure<FormOptions>(options =>
  {
    optionsMultipartBodyLengthLimit = 60000000;
  });
}

2.Action級別設置

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

 [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上傳文件大小的目的。

以上是“如何解決ASP.NET Core中Mvc文件上傳限制的問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

文章題目:如何解決ASP.NETCore中Mvc文件上傳限制的問題-創新互聯
轉載來于:http://m.kartarina.com/article20/dcpcco.html

成都網站建設公司_創新互聯,為您提供動態網站軟件開發營銷型網站建設移動網站建設靜態網站外貿網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發
主站蜘蛛池模板: 亚洲AⅤ永久无码精品AA| 国产精品无码av天天爽| 无码人妻视频一区二区三区| 国产精品无码素人福利免费| 日韩放荡少妇无码视频| heyzo专区无码综合| 蜜臀AV无码一区二区三区| 精品无码综合一区二区三区| 亚洲精品无码成人AAA片| 精品亚洲av无码一区二区柚蜜| 久久久久亚洲AV无码专区桃色| 欧洲成人午夜精品无码区久久| 国产精品爽爽va在线观看无码| 日韩乱码人妻无码系列中文字幕| 免费A级毛片无码A∨男男| 免费无码又爽又刺激高潮视频| 精品无码久久久久久久久久| 中文字幕精品三区无码亚洲| 亚洲成AV人在线播放无码| 亚洲Av无码乱码在线观看性色| 影音先锋中文无码一区| 无码人妻久久一区二区三区| 九九久久精品无码专区| 伊人蕉久中文字幕无码专区| 久久久久久国产精品无码超碰| 中文字幕丰满伦子无码| 久久综合一区二区无码| 国产精品无码AV不卡| 男人的天堂无码动漫AV| 国精品无码A区一区二区| YY111111少妇无码理论片| 国产免费午夜a无码v视频| 精品无码人妻一区二区三区18| 无码少妇一区二区三区浪潮AV| 亚洲中文字幕无码一久久区| 免费无码又爽又刺激网站| 国产精品无码aⅴ嫩草| 东京热HEYZO无码专区| yy111111少妇影院无码| 久久无码AV中文出轨人妻| 寂寞少妇做spa按摩无码|