说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何实现大文件的上传?

编辑:说三道四文库 发布时间:2018-04-27 05:22
HTML文档下载 WORD文档下载 PDF文档下载
我用下面的方法上传文件时,当我上传一个大于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的文件能够断点续传。这点非常的实用。

我们上次做的一个政府的项目就是用的这个控件。现在已经上线了。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘