当前位置:编程学习 > C#/ASP.NET >>

如何实现大文件的上传?

我用下面的方法上传文件时,当我上传一个大于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
如何实现大文件的上传? --------------------编程问答-------------------- 要用asp.net的File上传控件上传大于4M的文件要在web.config中设置上传大小
<httpRuntime maxRequestLength="1024000" useFullyQualifiedRedirectUrl="true" executionTimeout="1000"/>
但是这样服务器压力大最好用下面这个大文件上传组件
http://wucountry.cnblogs.com/archive/2006/06/14/306725.html --------------------编程问答-------------------- 支持楼上 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- mark~~ --------------------编程问答-------------------- 如果网速慢了,上面的照样没有用,这个,基本上,很难。 --------------------编程问答-------------------- .net 
webconfig 的修改
sheepchang(一曲肝肠断,天涯何处觅知音。) 
说的对
不过还有些修改在
http://blog.csdn.net/wangdetian168/archive/2007/01/04/1473902.aspx --------------------编程问答-------------------- 我们公司之前做的一个视频项目是用的一个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整合-上传

--------------------编程问答--------------------
引用 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的文件能够断点续传。这点非常的实用。

我们上次做的一个政府的项目就是用的这个控件。现在已经上线了。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,