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>
下载地址
分享到:
相关推荐
`neatupload`是一款针对ASP.NET平台的文件上传组件,它简化了文件上传的实现过程,并提供了丰富的自定义选项。在本文中,我们将深入探讨`neatupload`的配置和使用方法,以及如何将其集成到您的ASP.NET项目中。 1. *...
NeatUpload解决Asp.net中大文件上传的问题的组件,支持进度条显示、上传过程中取消,当前版本为1.3.21。 一般10M以下的文件上传通过设置Web.Config,再用VS自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的...
综合以上分析,这个项目提供了在ASP.NET环境下处理大文件上传的完整解决方案,通过NeatUpload组件优化了上传过程,支持大文件分块上传、断点续传等功能,同时提供了源代码供开发者研究和定制,适应各种复杂的上传...
ASP.NET超G文件上传组件是针对ASP.NET平台开发的一款专门处理大文件上传的工具,它允许用户在Web应用中安全、高效地上传大于1GB(Gigabyte)的大文件。这款组件解决了传统ASP.NET文件上传功能对大文件处理的限制,...
开源 ASP.NET 大文件上传组件 NeatUpload 示例项目。项目首页:http://neatupload.codeplex.com。
1. **分块上传**:NeatUpload组件将大文件分割为多个小块,逐个上传,这样可以避免一次性加载整个文件到内存,减少了服务器压力。 2. **进度显示**:组件支持实时反馈文件上传进度,用户可以在客户端看到文件上传的...
NeatUpload是一个针对ASP.NET平台设计的高效、稳定且易于使用的组件,专门解决大文件上传的问题。本示例提供了一个完整的解决方案,帮助开发者理解和实现大文件的分块上传、断点续传以及错误处理等功能。 ...
超强的ASP.NET上传组件,从HTTP请求截取上传的文件数据,不受服务器上传文件大小限制,支持多文件上传,还有进度条,有SWF和JS两种实现。 里面包含整个组件的源代码,注释详细,是学习ASP.NET低层机制的一份好实例。.
NeatUpload是一个轻量级的ASP.NET组件,它提供了一种处理大文件上传的解决方案,通过分块上传来规避IIS和ASP.NET的大小限制。使用这个库,你可以方便地实现大文件的分块上传和后台处理。 4. **内存管理和性能优化**...
`NeatUpload`是一个专门为ASP.NET设计的大文件上传解决方案,它支持分块上传,可以避免因文件过大导致的上传失败。通过将大文件分成多个小块,然后逐个上传,最后在服务器端重新组合,这种方法提高了上传的成功率,...
ASP.NET大文件下载开源组件——NeatUpload是一个高效且易用的工具,它专为解决在Web环境中处理大文件上传和下载的问题而设计。这款组件以其出色的设计理念和丰富的注释,为开发者提供了深入理解ASP.NET平台上的文件...
NeatUpload 就是一个专门针对ASP.NET设计的组件,它提供了文件上传进度显示的功能。 NeatUpload 的核心功能在于其能够监控文件上传的进度,并通过AJAX技术将这一信息实时反馈到用户界面上。这使得用户在等待文件...
`Brettle.Web.NeatUpload`是一个针对这种情况的解决方案,它允许用户在ASP.NET环境中实现大文件的分块上传,同时提供诸如显示中文、上传进度条和中断上传等增强用户体验的功能。 首先,`Brettle.Web.NeatUpload`的...
在ASP.NET环境中,有多种实现文件上传的方式和组件,例如“bcbbs.net_UploadDemo”和“NeatUpload-1.2.30”。这两个组件都是为了简化文件上传过程而设计的,具有不同的特性和功能。 “bcbbs.net_UploadDemo”可能是...
【C#大文件上传组件NeatUpload】是针对Visual Studio 2010设计的一款高效、可靠的文件上传解决方案。在Web开发中,处理大文件上传往往是一项挑战,因为传统的HTTP协议对单个请求的大小有限制,而NeatUpload正是为了...
NeatUpload是一个流行的ASP.NET上传组件,它允许用户分块上传大文件,避免了因文件过大导致的内存溢出和服务器超时等问题。原版为英文,但在本案例中已经由图书搜索网的站长进行了汉化,方便国内开发者使用。 首先...
"NeatUpload大文件上传示例(vs2008)" 这个标题揭示了我们讨论的主题是关于使用NeatUpload组件在Visual Studio 2008环境下实现大文件上传的一个实例。NeatUpload是一款专门用于处理文件上传,特别是大文件上传的...
NeatUpload是一个专门针对ASP.NET平台设计的组件,旨在解决大文件上传时遇到的问题,如长时间等待、无法中断或监控上传进度等。这个组件的出现极大地提升了用户在上传大文件时的交互体验。 NeatUpload的主要功能...