• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
萌子
记录程序路上的点点滴滴……
博客园    首页    新随笔    联系   管理    订阅  订阅

多文件上传

<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;    
        }    
    }    
   
        }    
   
    }    
}    
posted @ 2009-03-30 15:04  萌子  阅读(162)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3