如何实现大文件的上传?

时间:2022-12-05 17:22:53
我用下面的方法上传文件时,当我上传一个大于10M的文件时,系统就会崩溃,有那位高手能给点办法?
谢谢!
//#region 上传任何文件
    //private void UploadFiles(string username)
    //{ ///获取上载文件的列表
    //    HttpFileCollection fileList = HttpContext.Current.Request.Files;
    //    try
    //    { ///上载文件列表中的每一个文件
    //        for (int i = 0; i < fileList.Count; i++)
    //        { ///获取当前上载的文件
    //            HttpPostedFile hPostedFile = fileList[i];
    //            string fileName;
    //            ///获取上载文件的文件名称
    //            fileName = Path.GetFileName(hPostedFile.FileName);
    //            if (fileName != null)
    //            { ///上载文件
    //                hPostedFile.SaveAs(MapPath("UploadFiles/"+username+"/") + fileName);
    //                //保存将上传的文件名
    //                ViewState["fileName"] = fileName;
    //                ViewState["fileSize"] = hPostedFile.ContentLength;
    //            }
    //        }
    //        ///显示上载文件的操作成功消息
    //       PublicJS.showMessage(this.Page,"已成功上传");
    //    }
    //    catch (Exception ex)
    //    {
    //        ///显示上载文件的操作失败消息
    //        PublicJS.showMessage(this.Page,"上传文件失败"+ex.Message);
    //    }
    //}
    //#endregion
如何实现大文件的上传?

8 个解决方案

#1


要用asp.net的File上传控件上传大于4M的文件要在web.config中设置上传大小
<httpRuntime maxRequestLength="1024000" useFullyQualifiedRedirectUrl="true" executionTimeout="1000"/>
但是这样服务器压力大最好用下面这个大文件上传组件
http://wucountry.cnblogs.com/archive/2006/06/14/306725.html

#2


支持楼上

#3


学习

#4


mark~~

#5


如果网速慢了,上面的照样没有用,这个,基本上,很难。

#6


.net 
webconfig 的修改
sheepchang(一曲肝肠断,天涯何处觅知音。) 
说的对
不过还有些修改在
http://blog.csdn.net/wangdetian168/archive/2007/01/04/1473902.aspx

#7


我们公司之前做的一个视频项目是用的一个ActiveX控件来做的: http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
粘贴文件,简化选择文件操作:
如何实现大文件的上传?
文件MD5值计算进度:
如何实现大文件的上传?
文件MD5值计算完毕
如何实现大文件的上传?
服务器根据MD5检测是否存在相同文件
如何实现大文件的上传?
续传文件
如何实现大文件的上传?
从服务器加载文件列表
如何实现大文件的上传?
文件上传中
如何实现大文件的上传?
文件上传完毕
如何实现大文件的上传?
上传文件夹
如何实现大文件的上传?
与Discuz!X2整合-后台安装断点续传控件
如何实现大文件的上传?
与Discuz!X2整合-后台启用断点续传控件
如何实现大文件的上传?
与Discuz!X2整合-后台断点续传控件启用成功
如何实现大文件的上传?
与Discuz!X2整合-前台发帖页面
如何实现大文件的上传?
与Discuz!X2整合-上传
如何实现大文件的上传?

#8


引用 7 楼  的回复:
Xproer.HttpUploader4: http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
粘贴文件,简化选择文件操作:
如何实现大文件的上传?
文件MD5值计算进度:
如何实现大文件的上传?
文件MD5值计算完毕
如何实现大文件的上传?
服务器根据MD5检测是否存在相同文件
如何实现大文件的上传?
续传文件
如何实现大文件的上传?
从服务器加载文件列表
如何实现大文件的上传?
文件上传中
如何实现大文件的上传?
文件上传完毕
如何实现大文件的上传?
上传文件夹
如何实现大文件的上传?
与Discuz!X2整合-后台安装断点续传控件
如何实现大文件的上传?
与Discuz!X2整合-后台启用断点续传控件
如何实现大文件的上传?
与Discuz!X2整合-后台断点续传控件启用成功
如何实现大文件的上传?
与Discuz!X2整合-前台发帖页面
如何实现大文件的上传?
与Discuz!X2整合-上传
如何实现大文件的上传?

这个不错。用起来非常的简单。关键是用户体验好。对于1G的文件能够断点续传。这点非常的实用。

我们上次做的一个*的项目就是用的这个控件。现在已经上线了。

#1


要用asp.net的File上传控件上传大于4M的文件要在web.config中设置上传大小
<httpRuntime maxRequestLength="1024000" useFullyQualifiedRedirectUrl="true" executionTimeout="1000"/>
但是这样服务器压力大最好用下面这个大文件上传组件
http://wucountry.cnblogs.com/archive/2006/06/14/306725.html

#2


支持楼上

#3


学习

#4


mark~~

#5


如果网速慢了,上面的照样没有用,这个,基本上,很难。

#6


.net 
webconfig 的修改
sheepchang(一曲肝肠断,天涯何处觅知音。) 
说的对
不过还有些修改在
http://blog.csdn.net/wangdetian168/archive/2007/01/04/1473902.aspx

#7


我们公司之前做的一个视频项目是用的一个ActiveX控件来做的: http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
粘贴文件,简化选择文件操作:
如何实现大文件的上传?
文件MD5值计算进度:
如何实现大文件的上传?
文件MD5值计算完毕
如何实现大文件的上传?
服务器根据MD5检测是否存在相同文件
如何实现大文件的上传?
续传文件
如何实现大文件的上传?
从服务器加载文件列表
如何实现大文件的上传?
文件上传中
如何实现大文件的上传?
文件上传完毕
如何实现大文件的上传?
上传文件夹
如何实现大文件的上传?
与Discuz!X2整合-后台安装断点续传控件
如何实现大文件的上传?
与Discuz!X2整合-后台启用断点续传控件
如何实现大文件的上传?
与Discuz!X2整合-后台断点续传控件启用成功
如何实现大文件的上传?
与Discuz!X2整合-前台发帖页面
如何实现大文件的上传?
与Discuz!X2整合-上传
如何实现大文件的上传?

#8


引用 7 楼  的回复:
Xproer.HttpUploader4: http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
粘贴文件,简化选择文件操作:
如何实现大文件的上传?
文件MD5值计算进度:
如何实现大文件的上传?
文件MD5值计算完毕
如何实现大文件的上传?
服务器根据MD5检测是否存在相同文件
如何实现大文件的上传?
续传文件
如何实现大文件的上传?
从服务器加载文件列表
如何实现大文件的上传?
文件上传中
如何实现大文件的上传?
文件上传完毕
如何实现大文件的上传?
上传文件夹
如何实现大文件的上传?
与Discuz!X2整合-后台安装断点续传控件
如何实现大文件的上传?
与Discuz!X2整合-后台启用断点续传控件
如何实现大文件的上传?
与Discuz!X2整合-后台断点续传控件启用成功
如何实现大文件的上传?
与Discuz!X2整合-前台发帖页面
如何实现大文件的上传?
与Discuz!X2整合-上传
如何实现大文件的上传?

这个不错。用起来非常的简单。关键是用户体验好。对于1G的文件能够断点续传。这点非常的实用。

我们上次做的一个*的项目就是用的这个控件。现在已经上线了。