【提问】asp.net上传大文件(100M以上)带进度条开源代码

时间:2022-08-29 16:42:51
RT
有谁有比较好的例子。
我不知道怎么去codeproject 或soucefroce
上去搜,
谁知道的给个链接。
感谢。

18 个解决方案

#1


上传到数据库只是一个地址。真实内容上传到物理服务器上。

#2


使用radupload 

1.web.config  中需要加入: 
<httpHandlers> 
    <add verb="*" path="Telerik.RadUploadProgressHandler.aspx" type="Telerik.WebControls.RadUploadProgressHandler, RadUpload.Net2" /> 
</httpHandlers> 
<httpModules> 
      <add name="RadUploadModule" type="Telerik.WebControls.RadUploadHttpModule, RadUpload.Net2" /> 
</httpModules> 

2.引用并声明使用 
<%@ Register TagPrefix="radU" Namespace="Telerik.WebControls" Assembly="RadUpload.NET2" %> 
<radU:RadProgressManager ID="Radprogressmanager1" runat="server" /> 
<radU:RadUpload ID="RadUpload1" runat="server" Skin="Web20" InitialFileInputsCount="2" 
                    MaxFileInputsCount="4" AllowedFileExtensions=".doc,.rar" MaxFileSize="10000000" 
                    TargetFolder="~/Upload/kjcx" OverwriteExistingFiles="false" /> 
<asp:Button ID="buttonSubmit" runat="server" CssClass="RadUploadButton" Text="Submit!" /> 
<radU:RadProgressArea ID="progressArea1" runat="server" /> 
很多参数的设置参考 :http://www.telerik.com/demos/aspnet/Upload/Examples/Overview/DefaultCS.aspx 

3.文件大小的控制,如果太大会出现页面报错。 
web.config 
<httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="8192" requestLengthDiskThreshold="8192" /> 

报错的帮助文档: 
http://www.telerik.com/support/kb/article/b454K-gth-b454T-cee.aspx 
http://www.telerik.com/help/radUpload/v2%5FNet2/?UploadingLargeFiles.html 


下这个dll就可以用了,已经反编译后改成中文的了,我以前用的就是这个 

http://www.cnblogs.com/gudufy/archive/2008/09/17/766234.html 

#3


.net1.1/的吗
还是2.0的?

#4


^:^

#9


Up,

#11


呵呵,过这么久才有这么多人回复啊。
感谢万分

#12


昨天cnblogs上剛有人發了一個帶進度條的上傳。

#13


http://topic.csdn.net/u/20090911/16/a667d992-da43-4272-b750-1f36d1ae4e04.html

#14


引用 12 楼 takako_mu 的回复:
昨天cnblogs上剛有人發了一個帶進度條的上傳。
哪里有链接哇?

#15


引用 12 楼 takako_mu 的回复:
昨天cnblogs上剛有人發了一個帶進度條的上傳。
他们给的都好难啊,不是直接拿来用

#16


标记

#17


该回复于2011-02-23 16:18:39被版主删除

#18


该回复于2011-03-07 13:58:18被版主删除

#1


上传到数据库只是一个地址。真实内容上传到物理服务器上。

#2


使用radupload 

1.web.config  中需要加入: 
<httpHandlers> 
    <add verb="*" path="Telerik.RadUploadProgressHandler.aspx" type="Telerik.WebControls.RadUploadProgressHandler, RadUpload.Net2" /> 
</httpHandlers> 
<httpModules> 
      <add name="RadUploadModule" type="Telerik.WebControls.RadUploadHttpModule, RadUpload.Net2" /> 
</httpModules> 

2.引用并声明使用 
<%@ Register TagPrefix="radU" Namespace="Telerik.WebControls" Assembly="RadUpload.NET2" %> 
<radU:RadProgressManager ID="Radprogressmanager1" runat="server" /> 
<radU:RadUpload ID="RadUpload1" runat="server" Skin="Web20" InitialFileInputsCount="2" 
                    MaxFileInputsCount="4" AllowedFileExtensions=".doc,.rar" MaxFileSize="10000000" 
                    TargetFolder="~/Upload/kjcx" OverwriteExistingFiles="false" /> 
<asp:Button ID="buttonSubmit" runat="server" CssClass="RadUploadButton" Text="Submit!" /> 
<radU:RadProgressArea ID="progressArea1" runat="server" /> 
很多参数的设置参考 :http://www.telerik.com/demos/aspnet/Upload/Examples/Overview/DefaultCS.aspx 

3.文件大小的控制,如果太大会出现页面报错。 
web.config 
<httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="8192" requestLengthDiskThreshold="8192" /> 

报错的帮助文档: 
http://www.telerik.com/support/kb/article/b454K-gth-b454T-cee.aspx 
http://www.telerik.com/help/radUpload/v2%5FNet2/?UploadingLargeFiles.html 


下这个dll就可以用了,已经反编译后改成中文的了,我以前用的就是这个 

http://www.cnblogs.com/gudufy/archive/2008/09/17/766234.html 

#3


.net1.1/的吗
还是2.0的?

#4


^:^

#5


#6


#7


#8


#9


Up,

#10


#11


呵呵,过这么久才有这么多人回复啊。
感谢万分

#12


昨天cnblogs上剛有人發了一個帶進度條的上傳。

#13


http://topic.csdn.net/u/20090911/16/a667d992-da43-4272-b750-1f36d1ae4e04.html

#14


引用 12 楼 takako_mu 的回复:
昨天cnblogs上剛有人發了一個帶進度條的上傳。
哪里有链接哇?

#15


引用 12 楼 takako_mu 的回复:
昨天cnblogs上剛有人發了一個帶進度條的上傳。
他们给的都好难啊,不是直接拿来用

#16


标记

#17


该回复于2011-02-23 16:18:39被版主删除

#18


该回复于2011-03-07 13:58:18被版主删除