asp.net neatUpload 支持大文件上传组件
发布时间:2020-12-15 20:45:05 所属栏目:asp.Net 来源:网络整理
导读:1.在工具箱中添加Brettle.Web.NeatUpload.dll,可以看到工具箱中出现InputFile等控件。 2.复制文件夹NeatUpload到根目录. 3.拖放使用上传控件InputFile和进度条ProgressBar,添加上传文件的按钮.aspx页面代码如下: 复制代码 代码如下: body form id="form1"
1.在工具箱中添加Brettle.Web.NeatUpload.dll,可以看到工具箱中出现InputFile等控件。 复制代码 代码如下: <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函数到页面上如下: 复制代码 代码如下: <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 复制代码 代码如下: 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模块声明: 复制代码 代码如下: <httpModules> <add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule,Brettle.Web.NeatUpload" /> </httpModules> 7.需要在web.config进行其他一些设置才能保证完美。 在<configuration>里面加入 复制代码 代码如下: <configSections> <sectionGroup name="system.web"> <section name="neatUpload" type="Brettle.Web.NeatUpload.ConfigSectionHandler,Brettle.Web.NeatUpload" allowLocation="true" /> </sectionGroup> </configSections> 在 <system.web>加入 复制代码 代码如下: <neatUpload useHttpModule="false" maxNormalRequestLength="4096" maxRequestLength="2097151" defaultProvider="FilesystemUploadStorageProvider"> <providers> <add name="FilesystemUploadStorageProvider" type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider,Brettle.Web.NeatUpload" /> </providers> </neatUpload> 在<configuration>里面的后面位置加入 复制代码 代码如下: <location path="Default.aspx" > <system.web> <neatUpload useHttpModule="true" /> <httpRuntime maxRequestLength="2097151" executionTimeout="3600" useFullyQualifiedRedirectUrl="true" /> </system.web> </location> </configuration> 地址下载,里面有详细的使用文档 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 用于分析在azure上运行的网站性能的步骤
- 无需写try/catch,也能正常处理异常
- asp.net – 相当于[DataMember(Name =“Test”)]的JsonResu
- asp.net – 模型绑定 – Nullable decimal和double默认为0而
- ASP.NET TreeView:Checked更改后的PostBack?
- 什么是ASP.NET MVC中的环境路由值及其工作原理?
- asp.net – 根据角色为某些用户提供更强的密码
- asp.net-mvc – 重启后浏览器不缓存资源
- .net – 使用log4net创建记录器库的最佳实践.是
- ASP.NET与IIS VS PHP与Apache
推荐文章
站长推荐
- asp-classic – 经典的asp / asp.net网站 – glo
- 在ASP.NET MVC中使用自定义验证替换默认客户端验
- asp.net – 在Azure网站上启用gzip压缩
- asp.net – 在VS2012中使用动态数据实体网站时出
- 武装你的WEBAPI-OData入门
- oauth-2.0 – 在MVC6应用程序中的OAuth令牌到期
- asp.net-mvc – 从当前访问者获取CultureInfo并基
- 缓存ASP.NET HTTP Handler服务器和客户端的响应
- asp.net – IIS表达请求的执行时间要长4倍
- asp.net-mvc – ASP.NET MVC – 在哪里抛出异常?
热点阅读