Brettle.Web.NeatUpload.dll支持的大文件上传

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

 Brettle.Web.NeatUpload.dll支持的大文件上传 < body >
 Brettle.Web.NeatUpload.dll支持的大文件上传  
< form  id ="form1"  runat ="server" >
 Brettle.Web.NeatUpload.dll支持的大文件上传  
< div >
 Brettle.Web.NeatUpload.dll支持的大文件上传       
< upload:InputFile  id ="AttachFile"  runat ="server" ></ upload:InputFile >
 Brettle.Web.NeatUpload.dll支持的大文件上传      
< asp:Button  ID ="Upload"  runat ="server"  Text ="Upload"    OnClientClick ="ToggleVisibility('ProgressBar','on')"  OnClick ="Upload_Click" />
 Brettle.Web.NeatUpload.dll支持的大文件上传        
< div  id ="ProgressBar"   style ="display:none;" >
                    < upload:progressbar  id ="pbProgressBar"  runat ="server"  Inline ="true"  Width ="500px"  Height ="100" > </ upload:progressbar >
 Brettle.Web.NeatUpload.dll支持的大文件上传      
</ div >
 Brettle.Web.NeatUpload.dll支持的大文件上传 
</ div >
 Brettle.Web.NeatUpload.dll支持的大文件上传 
</ form >
 Brettle.Web.NeatUpload.dll支持的大文件上传
</ body >

4.添加脚本代码ToggleVisiblity函数到页面上如下:

 Brettle.Web.NeatUpload.dll支持的大文件上传 < script type = " text/javascript "  language = " javascript " >
 Brettle.Web.NeatUpload.dll支持的大文件上传       
function  ToggleVisibility(id, type) 
 Brettle.Web.NeatUpload.dll支持的大文件上传       {
 Brettle.Web.NeatUpload.dll支持的大文件上传         el 
=  document.getElementById(id);
 Brettle.Web.NeatUpload.dll支持的大文件上传         
if (el.style)
 Brettle.Web.NeatUpload.dll支持的大文件上传            {
 Brettle.Web.NeatUpload.dll支持的大文件上传               
if (type  ==   ' on')
 Brettle.Web.NeatUpload.dll支持的大文件上传
                {
 Brettle.Web.NeatUpload.dll支持的大文件上传                    
 Brettle.Web.NeatUpload.dll支持的大文件上传                    el.style.display 
=   ' block';
 Brettle.Web.NeatUpload.dll支持的大文件上传
                } 
 Brettle.Web.NeatUpload.dll支持的大文件上传                
else  
 Brettle.Web.NeatUpload.dll支持的大文件上传                {
 Brettle.Web.NeatUpload.dll支持的大文件上传                   
 Brettle.Web.NeatUpload.dll支持的大文件上传                    el.style.display 
=   ' none';
 Brettle.Web.NeatUpload.dll支持的大文件上传
                }
 Brettle.Web.NeatUpload.dll支持的大文件上传            } 
 Brettle.Web.NeatUpload.dll支持的大文件上传            
else  
 Brettle.Web.NeatUpload.dll支持的大文件上传            {
 Brettle.Web.NeatUpload.dll支持的大文件上传               
if (type  ==   ' on')
 Brettle.Web.NeatUpload.dll支持的大文件上传
               {
 Brettle.Web.NeatUpload.dll支持的大文件上传                     
 Brettle.Web.NeatUpload.dll支持的大文件上传                    el.display 
=   ' block';
 Brettle.Web.NeatUpload.dll支持的大文件上传
               } 
 Brettle.Web.NeatUpload.dll支持的大文件上传               
else  
 Brettle.Web.NeatUpload.dll支持的大文件上传               {
 Brettle.Web.NeatUpload.dll支持的大文件上传                   
 Brettle.Web.NeatUpload.dll支持的大文件上传                    el.display 
=   ' none';
 Brettle.Web.NeatUpload.dll支持的大文件上传
               }
 Brettle.Web.NeatUpload.dll支持的大文件上传            }
 Brettle.Web.NeatUpload.dll支持的大文件上传       }
 Brettle.Web.NeatUpload.dll支持的大文件上传 
</ script >

5.给上传文件的按钮添加事件Upload_Click

 Brettle.Web.NeatUpload.dll支持的大文件上传   protected   void  Upload_Click( object  sender, EventArgs e)
 Brettle.Web.NeatUpload.dll支持的大文件上传    
{
 Brettle.Web.NeatUpload.dll支持的大文件上传        
string FileName = this.AttachFile.FileName;//获取上传文件的全路径
 Brettle.Web.NeatUpload.dll支持的大文件上传
        string ExtenName = System.IO.Path.GetExtension(FileName);//获取扩展名
 Brettle.Web.NeatUpload.dll支持的大文件上传
        string SaveFileName = System.IO.Path.Combine(Request.PhysicalApplicationPath, DateTime.Now.ToString("yyyyMMddhhmm"+ ExtenName);//合并两个路径为上传到服务器上的全路径
 Brettle.Web.NeatUpload.dll支持的大文件上传
          if (this.AttachFile.ContentLength > 0)
 Brettle.Web.NeatUpload.dll支持的大文件上传        
{
 Brettle.Web.NeatUpload.dll支持的大文件上传            
try
 Brettle.Web.NeatUpload.dll支持的大文件上传            
{
 Brettle.Web.NeatUpload.dll支持的大文件上传                            
this.AttachFile.MoveTo(SaveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);
 Brettle.Web.NeatUpload.dll支持的大文件上传                    }

 Brettle.Web.NeatUpload.dll支持的大文件上传            
catch (Exception ex)
 Brettle.Web.NeatUpload.dll支持的大文件上传            
{
 Brettle.Web.NeatUpload.dll支持的大文件上传                            
throw ex;
 Brettle.Web.NeatUpload.dll支持的大文件上传                    }
 Brettle.Web.NeatUpload.dll支持的大文件上传
 Brettle.Web.NeatUpload.dll支持的大文件上传                }

 Brettle.Web.NeatUpload.dll支持的大文件上传        }

6.在配置文件web.config中添加http模块声明:

 Brettle.Web.NeatUpload.dll支持的大文件上传   < httpModules useFullyQualifiedRedirectUrl="true" >
 Brettle.Web.NeatUpload.dll支持的大文件上传      
< add  name ="UploadHttpModule"  type ="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload"   />
 Brettle.Web.NeatUpload.dll支持的大文件上传 
</ httpModules >

7.需要在web.config进行其他一些设置才能保证完美
在<configuration>里面加入

 Brettle.Web.NeatUpload.dll支持的大文件上传 < configSections >
 Brettle.Web.NeatUpload.dll支持的大文件上传        
< sectionGroup  name ="system.web" >
 Brettle.Web.NeatUpload.dll支持的大文件上传          
< section  name ="neatUpload"  type ="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload"  allowLocation ="true"   />
 Brettle.Web.NeatUpload.dll支持的大文件上传        
</ sectionGroup >
 Brettle.Web.NeatUpload.dll支持的大文件上传      
</ configSections >

在 <system.web>加入

 Brettle.Web.NeatUpload.dll支持的大文件上传 < neatUpload  useHttpModule ="false"  maxNormalRequestLength ="4096"  maxRequestLength ="2097151"  defaultProvider ="FilesystemUploadStorageProvider" >
 Brettle.Web.NeatUpload.dll支持的大文件上传          
< providers >
 Brettle.Web.NeatUpload.dll支持的大文件上传            
< add  name ="FilesystemUploadStorageProvider"
 Brettle.Web.NeatUpload.dll支持的大文件上传         type
="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload"   />
 Brettle.Web.NeatUpload.dll支持的大文件上传          
</ providers >
     </ neatUpload >

在<configuration>里面的后面位置加入

 Brettle.Web.NeatUpload.dll支持的大文件上传 < location  path ="Default.aspx"   >
 Brettle.Web.NeatUpload.dll支持的大文件上传        
< system .web >
 Brettle.Web.NeatUpload.dll支持的大文件上传          
< neatUpload  useHttpModule ="true"   />
 Brettle.Web.NeatUpload.dll支持的大文件上传          
< httpRuntime  maxRequestLength ="2097151"  executionTimeout ="3600"  useFullyQualifiedRedirectUrl ="true"   />
 Brettle.Web.NeatUpload.dll支持的大文件上传        
</ system.web >
 Brettle.Web.NeatUpload.dll支持的大文件上传      
</ location >
 Brettle.Web.NeatUpload.dll支持的大文件上传
</ configuration >

最后这里是上面需要的文件和dll文件的源代码以及怎样用的例子
Brettle.Web.NeatUpload.dll源代码
NeatUpload文件夹
NeatUpload.dll Demo

你可能感兴趣的:(upload)