200求上传大文件问题,二种方式,实现其中一种即可。

MSDNXGH 2010-09-28 05:28:09
现在要实现上传100M大的文件。
方法一,用VS2008自带控件,FileUpload,在web.confing设置。
<httpRuntime executionTimeout="3600" maxRequestLength="819000" />
也试过设置成这样
<httpRuntime executionTimeout="3600" maxRequestLength="819000" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
还是不行,常有两种状态:一个是找不到服务器,一个是上传上传就显示空白页。
方法二,就是提供免费的上传控件来用用。
要求:配置简单(像swfupdaae这类,难用,的就免谈了。。。)

给分要求:
50分是散发。
150分,专给一个采用的提供方法人。

最后,多谢大家,事因,实在急,也搞了很久,因无办法,多谢。
...全文
2940 96 打赏 收藏 转发到动态 举报
写回复
用AI写文章
96 条回复
切换为时间正序
请发表友善的回复…
发表回复
SJack2012 2012-08-20
  • 打赏
  • 举报
回复
[Quote=引用 95 楼 的回复:]

Xproer.HttpUploader4:http://www.cnblogs.com/xproer/archive/2012/05/29/2523757.html
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
粘贴文件,简化选择文件操作:

文件MD5值计算进度:

文件MD5值计算完毕

服务器根据MD5检测是否存在相同文件

续传文件

从服务器加载文件列表

文件上传中

文件上传完毕

上传文件夹

与Discuz!X2整合-后台安装断点续传控件

与Discuz!X2整合-后台启用断点续传控件

与Discuz!X2整合-后台断点续传控件启用成功

与Discuz!X2整合-前台发帖页面

与Discuz!X2整合-上传


页面调用示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTTP断点续传控件与MySQL数据库演示页面(UTF-8)</title>
<link href="HttpUploader/HttpUploader.css" type="text/css" rel="Stylesheet"/>
<script type="text/javascript" charset="utf-8" src="HttpUploader/FileLister.js"></script>
<script type="text/javascript" charset="utf-8" src="HttpUploader/HttpUploader.js"></script>
<script type="text/javascript" charset="utf-8" src="HttpUploader/combinbox.js"></script>
<script type="text/javascript" src="HttpUploader/jquery-1.3.2.min.js"></script>
<script language="javascript" type="text/javascript">
var cbItemLast = null;
var cbMgr = new CombinBoxMgr();

$(document).ready(function()
{
cbMgr.LoadInControl("FilePanel");
cbMgr.Init();
});
</script>
</head>
<body>
<div id="FilePanel"></div>
</body>
</html>

资源下载:
CAB安装包
开发文档
ASP.NET-ACCESS示例
ASP.NET-SQL2005示例
JSP-ACCESS-GB2312示例
JSP-ACCESS-UTF8示例
JSP-SqlServer2005-UTF8示例
JSP-MySQL-UTF8示例
PHP-MySQL-UTF8示例
[/Quote]
这个不错。已经用在项目中了,整合起来比较容易。代码写的比较规范。如果公司是做商业项目的话建议使用这个控件。
hMBDEAONY 2012-08-20
  • 打赏
  • 举报
回复
网上有一个Web大文件断点续传控件:http://www.cnblogs.com/xproer/archive/2012/05/29/2523757.html
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
粘贴文件,简化选择文件操作:

文件MD5值计算进度:

文件MD5值计算完毕

服务器根据MD5检测是否存在相同文件

续传文件

从服务器加载文件列表

文件上传中

文件上传完毕

上传文件夹

与Discuz!X2整合-后台安装断点续传控件

与Discuz!X2整合-后台启用断点续传控件

与Discuz!X2整合-后台断点续传控件启用成功

与Discuz!X2整合-前台发帖页面

与Discuz!X2整合-上传


页面调用示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTTP断点续传控件与MySQL数据库演示页面(UTF-8)</title>
<link href="HttpUploader/HttpUploader.css" type="text/css" rel="Stylesheet"/>
<script type="text/javascript" charset="utf-8" src="HttpUploader/FileLister.js"></script>
<script type="text/javascript" charset="utf-8" src="HttpUploader/HttpUploader.js"></script>
<script type="text/javascript" charset="utf-8" src="HttpUploader/combinbox.js"></script>
<script type="text/javascript" src="HttpUploader/jquery-1.3.2.min.js"></script>
<script language="javascript" type="text/javascript">
var cbItemLast = null;
var cbMgr = new CombinBoxMgr();

$(document).ready(function()
{
cbMgr.LoadInControl("FilePanel");
cbMgr.Init();
});
</script>
</head>
<body>
<div id="FilePanel"></div>
</body>
</html>

资源下载:
CAB安装包
开发文档
ASP.NET-ACCESS示例
ASP.NET-SQL2005示例
JSP-ACCESS-GB2312示例
JSP-ACCESS-UTF8示例
JSP-SqlServer2005-UTF8示例
JSP-MySQL-UTF8示例
PHP-MySQL-UTF8示例
haige0542 2010-10-11
  • 打赏
  • 举报
回复
好好学习下才行~~~~~~~~
阿呆0123 2010-10-09
  • 打赏
  • 举报
回复
<httpRuntime maxRequestLength="2097151" executionTimeout="300000"/> 在配置文件里面写上就行了
浮沉-- 2010-10-08
  • 打赏
  • 举报
回复
学习中……
MSDNXGH 2010-10-07
  • 打赏
  • 举报
回复
此贴,要加精才行。。。最牛的上传都在这儿了。。。
sz498573880 2010-10-07
  • 打赏
  • 举报
回复
相当牛
cloudgamer 2010-10-06
  • 打赏
  • 举报
回复
这里有一个无刷新文件上传
可以参考一下
wangjiaotou 2010-10-06
  • 打赏
  • 举报
回复
<system.web>
<httpRuntime executionTimeout="1200" maxRequestLength="409600" requestLengthDiskThreshold="80" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="5000" enableKernelOutputCache="true" enableVersionHeader="true" requireRootedSaveAsPath="true" enable="true" shutdownTimeout="90" delayNotificationTimeout="5" waitChangeNotification="0" maxWaitChangeNotification="0" enableHeaderChecking="true" sendCacheControlHeader="true" apartmentThreading="false"/>
</system.web>
一定要写在system.web之间,先搜索system.web的开始位置,然后把
<httpRuntime executionTimeout="1200" maxRequestLength="409600" requestLengthDiskThreshold="80" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="5000" enableKernelOutputCache="true" enableVersionHeader="true" requireRootedSaveAsPath="true" enable="true" shutdownTimeout="90" delayNotificationTimeout="5" waitChangeNotification="0" maxWaitChangeNotification="0" enableHeaderChecking="true" sendCacheControlHeader="true" apartmentThreading="false"/>复制进去就行了。
StillMiss 2010-10-05
  • 打赏
  • 举报
回复
关注下
zmkkobe 2010-10-04
  • 打赏
  • 举报
回复
可以考虑用二进制流的方法进行上传
  • 打赏
  • 举报
回复
高手,我也正在开发一个 上传系统
pzn1022 2010-10-04
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分
  • 打赏
  • 举报
回复
使用aspupload组件进行上传,我试过,文件在400M还是可行的。
macopad 2010-10-03
  • 打赏
  • 举报
回复
把文件切成很多块,模拟用post上去,写到服务器上。到服务器再拼装起来。
我们2G大附件都这样传的。

但是有插件。其实原理是一样的。
越过越咸 2010-10-03
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分
ideniece 2010-10-03
  • 打赏
  • 举报
回复
谢谢了,收下了
MSDNXGH 2010-09-30
  • 打赏
  • 举报
回复
刚刚结完贴。。。。
exiori 2010-09-30
  • 打赏
  • 举报
回复
一般大文件都使用上传组件的。
MSDNXGH 2010-09-30
  • 打赏
  • 举报
回复
多谢大家,大家都给了很多方法,可能由于本人比较笨。。。都没能用上。。。这下问题来了,不知怎样结分了。。。这样吧。。。我平分。。。好不。。。多谢大家。。。
加载更多回复(72)

62,039

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧