多文件上传

< script type = " text/javascript " >     
var  i = 1     
function  addFile()    
{    
   
 
if  (i < 8 )    
    {
var  str  =   ' <BR> <input type="file" name="File" runat="server" style="width: 200px"/>描述:<input name="text" type="text" style="width: 150px" maxlength="20" /> '    
    document.getElementById(
' MyFile ' ).insertAdjacentHTML( " beforeEnd " ,str)    
   
    }    
else    
    {    
        alert(
" 您一次最多只能上传8张图片! " )    
    }    
    i
++     
}    
< / script>   

 

 

 

using  System;    
using  System.Data;    
using  System.Configuration;    
using  System.Collections;    
using  System.Web;    
using  System.Web.Security;    
using  System.Web.UI;    
using  System.Web.UI.WebControls;    
using  System.Web.UI.WebControls.WebParts;    
using  System.Web.UI.HtmlControls;    
using  System.IO;    
   
namespace  DuoWenJianShangChuan    
{    
    
public   partial   class  _Default : System.Web.UI.Page    
    {    
        
protected   void  Page_Load( object  sender, EventArgs e)    
        {    
   
        }    
   
        
protected   void  btnUpload_Click( object  sender, EventArgs e)    
        {    
   
            {    
        lblMessage.Text 
=   "" ;    
        lblMessage.Visible 
=   false ;    
        System.Web.HttpFileCollection files 
=  System.Web.HttpContext.Current.Request.Files;    
        System.Text.StringBuilder strmsg 
=   new  System.Text.StringBuilder( "" );    
        
string [] rd  =  Request.Form[ 1 ].Split( ' , ' ); // 获得图片描述的文本框字符串数组,为对应的图片的描述    
        
// string albumid=ddlAlbum.SelectedValue.Trim();    
         int  ifile;    
        
for  (ifile  =   0 ; ifile  <  files.Count; ifile ++ )    
        {    
            
if  (files[ifile].FileName.Length  >   0 )    
            {    
                System.Web.HttpPostedFile postedfile 
=  files[ifile];    
                
if  (postedfile.ContentLength  /   1024   >   1024 ) // 单个文件不能大于1024k    
                {    
                    strmsg.Append(Path.GetFileName(postedfile.FileName) 
+   " ---不能大于1024k<br> " );    
                    
break ;    
                }    
                
string  fex  =  Path.GetExtension(postedfile.FileName);    
                
if  (fex  !=   " .jpg "   &&  fex  !=   " .JPG "   &&  fex  !=   " .gif "   &&  fex  !=   " .GIF " )    
                {    
                    strmsg.Append(Path.GetFileName(postedfile.FileName) 
+   " ---图片格式不对,只能是jpg或gif<br> " );    
                    
break ;    
                }    
            }    
        }    
        
if  (strmsg.Length  <=   0 ) // 说明图片大小和格式都没问题    
        {    
            
// 以下为创建图库目录    
             string  dirpath  =  Server.MapPath( " 51aspx " );    
   
            
if  (Directory.Exists(dirpath)  ==   false )    
            {    
                Directory.CreateDirectory(dirpath);    
            }    
            Random ro 
=   new  Random();    
            
int  name  =   1 ;    
            
for  ( int  i  =   0 ; i  <  files.Count; i ++ )    
            {    
                System.Web.HttpPostedFile myFile 
=  files[i];    
                
string  FileName  =   "" ;    
                
string  FileExtention  =   "" ;    
                FileName 
=  System.IO.Path.GetFileName(myFile.FileName);      
                
string  stro = ro.Next( 100 , 100000000 ).ToString() + name.ToString(); // 产生一个随机数用于新命名的图片    
                 string  NewName  = DateTime.Now.Minute.ToString()  +  DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + stro;    
                
if  (FileName.Length  >   0 ) // 有文件才执行上传操作再保存到数据库    
                {    
                    FileExtention 
=  System.IO.Path.GetExtension(myFile.FileName);    
   
                    
string  ppath  =  dirpath  +   @" \ "   +  NewName  +  FileExtention;   
                    myFile.SaveAs(ppath);   
                      
                }   
  
                name 
=  name  +   1 ; // 用来重命名规则的变量   
                   
            }   
  
            Response.Write(
" <script>alert('恭喜,图片上传成功!')</script> " );    
        }    
        
else    
        {    
            lblMessage.Text 
=  strmsg.ToString();    
            lblMessage.Visible 
=   true ;    
        }    
    }    
   
        }    
   
    }    
}    

转载于:https://www.cnblogs.com/mengzi/archive/2009/03/30/1425147.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值