Brettle.Web.NeatUpload.dll支持的大文件上传
点击次数:36 次 发布日期:2008-11-26 09:54:50 作者:源代码网
|
源代码网推荐 1.在工具箱中添加Brettle.Web.NeatUpload.dll,可以看到工具箱中出现InputFile等控件。 源代码网推荐 2.复制文件夹NeatUpload到根目录. 源代码网推荐 3.拖放使用上传控件InputFile和进度条ProgressBar,添加上传文件的按钮.aspx页面代码如下: 源代码网推荐 源代码网推荐 <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 useFullyQualifiedRedirectUrl="true"> 源代码网推荐 <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> 源代码网推荐 最后这里是上面需要的文件和dll文件的源代码以及怎样用的例子 源代码网推荐 Brettle.Web.NeatUpload.dll源代码 源代码网推荐 NeatUpload文件夹 源代码网推荐 NeatUpload.dll Demo 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
