`

asp.net neatUpload 支持大文件上传组件

阅读更多

1.在工具箱中添加Brettle.Web.NeatUpload.dll,可以看到工具箱中出现InputFile等控件。
2.复制文件夹NeatUpload到根目录.
3.拖放使用上传控件InputFile和进度条ProgressBar,添加上传文件的按钮.aspx页面代码如下:


[复制此代码]CODE:
<body>
<form id="form1" runat="server">
<div>
<upload:InputFile id="AttachFile" runat="server"></upload:InputFile>
<asp:Button ID="Upload" runat="server" Text="Upload" OnClientClick="ToggleVisibility('ProgressBar','on')" OnClick="Upload_Click"/>
<div id="ProgressBar" style="display:none;">
<upload:progressbar id="pbProgressBar" runat="server" Inline="true" Width="500px" Height="100"> </upload:progressbar>
</div>
</div>
</form>
</body>

4.添加脚本代码ToggleVisiblity函数到页面上如下:
[复制此代码]CODE:
<script type="text/javascript" language="javascript">
function ToggleVisibility(id, type)
{
el = document.getElementById(id);
if(el.style)
{
if(type == 'on')
{
el.style.display = 'block';
}
else
{
el.style.display = 'none';
}
}
else
{
if(type == 'on')
{
el.display = 'block';
}
else
{
el.display = 'none';
}
}
}
</script>

5.给上传文件的按钮添加事件Upload_Click
[复制此代码]CODE:
protected void Upload_Click(object sender, EventArgs e)
{
string FileName = this.AttachFile.FileName;//获取上传文件的全路径
string ExtenName = System.IO.Path.GetExtension(FileName);//获取扩展名
string SaveFileName = System.IO.Path.Combine(Request.PhysicalApplicationPath, DateTime.Now.ToString("yyyyMMddhhmm") + ExtenName);//合并两个路径为上传到服务器上的全路径
if (this.AttachFile.ContentLength > 0)
{
try
{
this.AttachFile.MoveTo(SaveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);
}
catch (Exception ex)
{
throw ex;
}
}
}

6.在配置文件web.config中添加http模块声明:
[复制此代码]CODE:
<httpModules>
<add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload" />
</httpModules>

7.需要在web.config进行其他一些设置才能保证完美。
在<configuration>里面加入
[复制此代码]CODE:
<configSections>
<sectionGroup name="system.web">
<section name="neatUpload" type="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload" allowLocation="true" />
</sectionGroup>
</configSections>

在 <system.web>加入
[复制此代码]CODE:
<neatUpload useHttpModule="false" maxNormalRequestLength="4096" maxRequestLength="2097151" defaultProvider="FilesystemUploadStorageProvider">
<providers>
<add name="FilesystemUploadStorageProvider" type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload" />
</providers>
</neatUpload>

在<configuration>里面的后面位置加入
[复制此代码]CODE:
<location path="Default.aspx" >
<system.web>
<neatUpload useHttpModule="true" />
<httpRuntime maxRequestLength="2097151" executionTimeout="3600" useFullyQualifiedRedirectUrl="true" />
</system.web>
</location>
</configuration>

下载地址

分享到:
评论

相关推荐

    asp.net NeatUpload大文件上传

    NeatUpload解决Asp.net中大文件上传的问题的组件,支持进度条显示、上传过程中取消,当前版本为1.3.21。 一般10M以下的文件上传通过设置Web.Config,再用VS自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的...

    ASP.NET 大文件上传组件 NeatUpload 示例项目

    开源 ASP.NET 大文件上传组件 NeatUpload 示例项目。项目首页:http://neatupload.codeplex.com。

    ASP.NET,多文件,大文件,进度条,上传组件NeatUpload(源代码)

    超强的ASP.NET上传组件,从HTTP请求截取上传的文件数据,不受服务器上传文件大小限制,支持多文件上传,还有进度条,有SWF和JS两种实现。 里面包含整个组件的源代码,注释详细,是学习ASP.NET低层机制的一份好实例。.

    NeatUpload大文件上传(进度条显示)..

    NeatUpload大文件上传(进度条显示)组件及演示源码 NeatUpload解决Asp.net中大文件上传的问题的组件,支持进度条显示、上传过程中取消,当前版本为1.3.21。

    asp.net大文件下载开源组件

    NeatUpload设计精巧,注释完整,是个不可多得学习案例。如果能够将NeatUpload的代码研究一遍,那么相信在编程能力和ASP.NET的理解上都会上一个新的台阶

    ASP.NET上传文件组件集合

    bcbbs.net_UploadDemo NeatUpload-1.2.30 等等,自己下载看看吧

    大文件上传(进度条显示)组件及演示源码

    NeatUpload解决Asp.net中大文件上传的问题的组件,支持进度条显示、上传过程中取消,当前版本为1.3.21。 一般10M以下的文件上传通过设置Web.Config,再用VS自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的...

    NeatUpload1.3.23

    一个支持大文件、多文件上传的Asp.Net组件,最大可上传1G以上,停好用的,并且是免费的。

    信息技术教学辅助平台1.04版源码

    2010.05.22 将作品提交换成支持大文件的NeatUpLoad免费开源组件,并可显示进度条,将作品下载输出换成流输出,极大减少服务器内存占用,后台增加同班级的作品提交IP限制开关(默认:每个活动一个IP只能提交一个作品...

Global site tag (gtag.js) - Google Analytics