AI智能
改变未来

C#上传较大视频文件的解决方案

一般上传视频文件,是通过文件流的方式实现上传,但是通过标签只能上传较小的视频文件,想解决这个问题不难,只需要在Web.config中添加或修改一些配置参数及配置项即可解决。
在system.web中添加下面的代码:

<httpRuntime maxRequestLength=\"1024000000\" executionTimeout=\"6000\" />

如图:

system.webServer中添加

<security><requestFiltering ><requestLimits maxAllowedContentLength=\"1024000000\" ></requestLimits></requestFiltering></security>

如图:

其中executionTimeout的是指示在被 ASP.Net 自动关闭前,允许执行请求的最大秒数;
maxRequestLength表示ASP支持的最大请求大小,而maxAllowedContentLength指定IIS支持的请求中内容的最大
长度。因此,要上传大文件,我们需要同时设置这两个参数:较小的那个“优先”,即最终支持上传的文件的大小根据
maxRequestLength和maxAllowedContentLength中的较小值而定。
如果文件长度小于maxAllowedContentLength但大于maxRequestLength,用户将获得标准(ASPX)错误
页面。相反,用户会得到IIS错误页面。
最后,需要注意的是,maxRequestLength的单位是KB,而maxAllowedContentLength的单位是字节,
既然是请求,那么指的不仅仅是上传文件,只要是用户发送的请求,都可以通过上面的配置限制,比如
Ajax请求服务器接口,参数内容超过了设置的最大长度就会请求失败!

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » C#上传较大视频文件的解决方案