最近老板安排了个文件管理系统的开发项目,用户上传的文件大的有几百兆甚至有1,2G的压缩文件,在ASP.NET中有没有什么方式能实现上传如此大的文件?我用fileupload控件上传10来兆的勉强还可以,如果大点的文件服务器直接就挂了~~
解决方案 »
- asp.net下拉列表框选择表格名称给sqldatasource+Gridview做参数有选择的打开表,如何在编辑模式下添入数据后更新数据?求CSDN高手指点!
- 在asp.net中怎么知道一个页面或一个控件所触发的时间执行了多少时间
- asp.net调试
- net中fpspread不能拖动
- 取dropdownlist 项的VALUE问题
- 用DATAGRID分页后只显示了第一页的内容:(
- datagrid動態控制“修改”“刪除”列的顯示。
- 这种跳转怎么实现?
- MSTest中如何设置HttpContext.Current.Server.MapPath
- IE WebControls 哪里下载?
- 怎么在aspx页面写for循环,把图片读取出来
- 找一个asp.net的调试软件!!!
它可以上传文件夹(包含层级结构),上传超大文件,文件MD5验证,支持断点续传,支持WINDOWS平台下的主流浏览器:IE 6(x86),IE 7(x86),IE 8(x86),IE 9(x86,x64),IE 10(x86,x64),IE 11(x86,x64),
Maxthon(遨游)1.x,Maxthon(遨游)2.x,TT浏览器,QQ浏览器,360安全浏览器,360极速浏览器,搜狗浏览器,Firefox,Chrome,Opera 23。
上传文件夹:粘贴文件,简化选择文件操作:文件MD5值计算进度:文件MD5值计算完毕服务器根据MD5检测是否存在相同文件续传文件从服务器加载文件列表文件上传中文件上传完毕上传文件夹与Discuz!X2整合-后台安装断点续传控件与Discuz!X2整合-后台启用断点续传控件与Discuz!X2整合-后台断点续传控件启用成功与Discuz!X2整合-前台发帖页面与Discuz!X2整合-上传文件夹上传,本地文件夹层级结构服务器上的文件夹层级结构
页面调用示例代码:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HttpUploader6演示页面</title>
<link type="text/css" href="css/HttpUploader.css" rel="Stylesheet"/>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/HttpUploader.js" charset="utf-8"></script>
<script language="javascript" type="text/javascript">
var cbMgr = new HttpUploaderMgr();
$(document).ready(function ()
{
cbMgr.LoadTo("FilePanel");
cbMgr.SetupCheck(); //安装检查
//取MAC地址
//var mac = cbMgr.Browser.GetMacs();
//alert(mac[0]);
//上传指定目录下的所有文件
//cbMgr.Browser.GetFiles("F:\\ftp\\", false);
});
</script>
</head>
<body>
<div id="msg"></div>
<div id="FilePanel"></div>
</body>
</html>资源下载:
cab安装包(x86)
cab安装包(x64)
crx安装包
xpi插件安装包
exe安装包
开发文档
升级日志
ASP.NET示例
JSP-ACCESS示例
JSP-SQL2005示例
JSP-MySQL示例
JSP-Oracle示例
PHP-MySQL示例
对于第一次接触大文件上传的人有2个知识点要学:一个是获取文件的大小,另一个是分块上传。
就算最终自己没实现也没关系,因为你最终要学的是一个分块的思路,为何要分块。我当时看的也头大,最终也没实现它。但是我却学到了分块的理念。这点很重要,为何要分块,试想一下你上传1个1G的文件。是直接把1G的文件丢到到服务器内存中,如果同时100个人上传1个1G的文件,服务器是受不了的。所以才会有分块的理念,不过自己也没实际写过例子。直到最近要实现一个断点续传的功能,这个功能是一个下载功能,正好和大文件上传相反,但是我在网上看到的源码,下载时也用到了分块原理。
从根本上解决问题,去学socket吧,客户端,服务端,一个上传,最多一周搞定
刚参加工作,要充满信心,敢去闯,说不定老板还就欣赏你的学习潜力呢
但是,只要超过你设置的最大上传大小,就直接报错。调试的机会都没有。
这是.net控件内部的问题。没办法解决。
不过网上有许多第三方控件可以试试。
要解决你的问题,也只能找找第三方控件
要解决你的问题,也只能找找第三方控件看样子微软真的不行~
要解决你的问题,也只能找找第三方控件看样子微软真的不行~
和微软有半毛钱关系?
要解决你的问题,也只能找找第三方控件看样子微软真的不行~
和微软有半毛钱关系?那为什么淘宝这样的网站不用.NET开发?
要解决你的问题,也只能找找第三方控件看样子微软真的不行~和微软没毛钱关系,楼上都说了用html的file标签也不行,微软搞的asp.net服务器控件也是基于html标签的,最终生成的也是html标签
要解决你的问题,也只能找找第三方控件看样子微软真的不行~和微软没毛钱关系,楼上都说了用html的file标签也不行,微软搞的asp.net服务器控件也是基于html标签的,最终生成的也是html标签好吧,貌似你很牛的样子
最好用ftp或者使用支持长连接的httpsocket
Node.js http://www.codeceo.com/article/node-js-upload-large-file.html