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

  • Post author:
  • Post category:其他


一般我们在C#中上传视频文件都是先将文件转化为二进制文件,然后通过文件流的形式进行上传,但是通过传统的<input type=”file”> 只能上传较小的视频文件,其实,解决这个问题不难,只要在Web.config 添加或者修改一些配置参数以及配置项就可以了:

其中executionTimeout的是指示在被 ASP

.Net

自动关闭前,允许执行请求的最大秒数;

maxRequestLength是指示 ASP.NET 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB);

useFullyQualifiedRedirectUrl是指示客户端重定向是否是完全限定的(采用 {HYPERLINK “http://server/path” } 格式,这是某些移动控件所必需的),或者指示是否代之以将相对重定向发送到客户端;

minFreeThreads是允许执行新请求的自由线程的最小数目。ASP.NET 为要求附加线程来完成其处理的请求使这些线程保持自由状态;

minLocalRequestFreeThreads是ASP.NET 保持的允许执行新本地请求的自由线程的最小数目。该线程数目是为从本地主机传入的请求而保留的,以防某些请求在其处理期间发出对本地主机的子请求。这避免了可能的因递归重新进入 Web 服务器而导致的死锁;

appRequestQueueLimit是ASP

.NET

将为应用程序排队的请求的最大数目。当没有足够的自由线程来处理请求时,将对请求进行排队。当队列超出了该设置中指定的限制时,将通过“503 – 服务器太忙”错误信息拒绝传入的请求;

其实最主要的是maxAllowedContentLength这个参数配置(

指定的大小以


KB


为单位

),如果想上传较大的视频文件,就修改这个参数配置就行了(具体参数配置可上网参照说明)



版权声明:本文为weixin_44544465原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。