[ASP.NET MVC] 檔案上傳大小限制

如何改變預設檔案上傳大小

由於需要接收一些比較大的檔案 卻又發現傳不上去 於是找到幾個方法

必須在web.config 加上這段

</system.web> 
    <httpRuntime maxRequestLength="1048576" executionTimeout="300" />
</system.web>

這段代表著我希望最大請求大小可以到1GB  這邊的單位是kb

加上這段後我發現還是不行

發現還要再加上這段  這邊是IIS7的設定

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="1073741824" />
        </requestFiltering>
    </security>
</system.webServer>

這邊的單位是byte

這樣就可以開放上傳限制了

前端是使用[3]這個套件

所以前端也要開放上傳限制

一般都會放在 jquery.fileupload-ui.js 裡面

options 裡面有個屬性叫

// The maximum file size of images that are to be displayed as preview:

previewSourceMaxFileSize: 1073741824, // 1GB

改這邊就好惹 這邊單位也是byte

Reference

[1] https://blog.miniasp.com/post/2008/01/26/When-POST-content-exceed-maxRequestLength-any-HTTP-responses-are-useless.aspx

[2] https://msdn.microsoft.com/en-us/library/ms689462%28VS.90%29.aspx?f=255&MSPPError=-2147217396

[3]http://blueimp.github.io/jQuery-File-Upload/