如何实现大文件的上传?
我用下面的方法上传文件时,当我上传一个大于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整合-上传
--------------------编程问答--------------------
这个不错。用起来非常的简单。关键是用户体验好。对于1G的文件能够断点续传。这点非常的实用。
我们上次做的一个易做图的项目就是用的这个控件。现在已经上线了。
补充:.NET技术 , ASP.NET