|
 |
栏目导栏 |
|
| |
|
|
|
|
 |
资料搜索 |
|
| |
|
|
|
|
 |
热门文章 |
|
| |
|
|
|
|
 |
最新文章 |
|
| |
|
|
|
| |
| |
|
|
|
| |
| Brettle.Web.NeatUpload.dll支持的大文件上传 |
|
1.在工具箱中添加Brettle.Web.NeatUpload.dll,可以看到工具箱中出现InputFile等控件。 bpXLinux联盟 2.复制文件夹NeatUpload到根目录. bpXLinux联盟 3.拖放使用上传控件InputFile和进度条ProgressBar,添加上传文件的按钮.aspx页面代码如下: bpXLinux联盟 bpXLinux联盟 <body> bpXLinux联盟 <form id="form1" runat="server"> bpXLinux联盟 <div> bpXLinux联盟 <upload:InputFile id="AttachFile" runat="server"></upload:InputFile> bpXLinux联盟 <asp:Button ID="Upload" runat="server" Text="Upload" OnClientClick="ToggleVisibility('ProgressBar','on')" OnClick="Upload_Click"/> bpXLinux联盟 <div id="ProgressBar" style="display:none;"> bpXLinux联盟 <upload:progressbar id="pbProgressBar" runat="server" Inline="true" Width="500px" Height="100"> </upload:progressbar> bpXLinux联盟 </div> bpXLinux联盟 </div> bpXLinux联盟 </form> bpXLinux联盟 </body> bpXLinux联盟 4.添加脚本代码ToggleVisiblity函数到页面上如下: bpXLinux联盟 bpXLinux联盟 <script type="text/javascript" language="javascript"> bpXLinux联盟 function ToggleVisibility(id, type) bpXLinux联盟 { bpXLinux联盟 el = document.getElementById(id); bpXLinux联盟 if(el.style) bpXLinux联盟 { bpXLinux联盟 if(type == 'on') bpXLinux联盟 { bpXLinux联盟 bpXLinux联盟 el.style.display = 'block'; bpXLinux联盟 } bpXLinux联盟 else bpXLinux联盟 { bpXLinux联盟 bpXLinux联盟 el.style.display = 'none'; bpXLinux联盟 } bpXLinux联盟 } bpXLinux联盟 else bpXLinux联盟 { bpXLinux联盟 if(type == 'on') bpXLinux联盟 { bpXLinux联盟 bpXLinux联盟 el.display = 'block'; bpXLinux联盟 } bpXLinux联盟 else bpXLinux联盟 { bpXLinux联盟 bpXLinux联盟 el.display = 'none'; bpXLinux联盟 } bpXLinux联盟 } bpXLinux联盟 } bpXLinux联盟 </script> bpXLinux联盟 5.给上传文件的按钮添加事件Upload_Click bpXLinux联盟 bpXLinux联盟 protected void Upload_Click(object sender, EventArgs e) bpXLinux联盟 { bpXLinux联盟 string FileName = this.AttachFile.FileName;//获取上传文件的全路径 bpXLinux联盟 string ExtenName = System.IO.Path.GetExtension(FileName);//获取扩展名 bpXLinux联盟 string SaveFileName = System.IO.Path.Combine(Request.PhysicalApplicationPath, DateTime.Now.ToString("yyyyMMddhhmm") + ExtenName);//合并两个路径为上传到服务器上的全路径 bpXLinux联盟 if (this.AttachFile.ContentLength > 0) bpXLinux联盟 { bpXLinux联盟 try bpXLinux联盟 { bpXLinux联盟 this.AttachFile.MoveTo(SaveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite); bpXLinux联盟 } bpXLinux联盟 catch (Exception ex) bpXLinux联盟 { bpXLinux联盟 throw ex; bpXLinux联盟 } bpXLinux联盟 } bpXLinux联盟 } bpXLinux联盟 6.在配置文件web.config中添加http模块声明: bpXLinux联盟 bpXLinux联盟 <httpModules useFullyQualifiedRedirectUrl="true"> bpXLinux联盟 <add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload" /> bpXLinux联盟 </httpModules> bpXLinux联盟 7.需要在web.config进行其他一些设置才能保证完美 bpXLinux联盟 在<configuration>里面加入 bpXLinux联盟 bpXLinux联盟 <configSections> bpXLinux联盟 <sectionGroup name="system.web"> bpXLinux联盟 <section name="neatUpload" type="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload" allowLocation="true" /> bpXLinux联盟 </sectionGroup> bpXLinux联盟 </configSections> bpXLinux联盟 在 <system.web>加入 bpXLinux联盟 bpXLinux联盟 <neatUpload useHttpModule="false" maxNormalRequestLength="4096" maxRequestLength="2097151" defaultProvider="FilesystemUploadStorageProvider"> bpXLinux联盟 <providers> bpXLinux联盟 <add name="FilesystemUploadStorageProvider" bpXLinux联盟 type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload" /> bpXLinux联盟 </providers> bpXLinux联盟 </neatUpload> bpXLinux联盟 在<configuration>里面的后面位置加入 bpXLinux联盟 bpXLinux联盟 <location path="Default.aspx" > bpXLinux联盟 <system.web> bpXLinux联盟 <neatUpload useHttpModule="true" /> bpXLinux联盟 <httpRuntime maxRequestLength="2097151" executionTimeout="3600" useFullyQualifiedRedirectUrl="true" /> bpXLinux联盟 </system.web> bpXLinux联盟 </location> bpXLinux联盟 </configuration> bpXLinux联盟 最后这里是上面需要的文件和dll文件的源代码以及怎样用的例子 bpXLinux联盟 Brettle.Web.NeatUpload.dll源代码 bpXLinux联盟 NeatUpload文件夹 bpXLinux联盟 NeatUpload.dll Demo bpXLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论 |
|
|
|
|
|