/// <summary>
/// 上传文件
/// </summary>
/// <param name=M_File>file控件</param>
/// <param name=ServerFile>服务器端文件名</param>
/// <param name="MyPage">调用的一面Page</param>
/// <returns>返回图片路径</returns>
public string FTPFile(System.Web.UI.HtmlControls.HtmlInputFile M_File,string ServerFile,System.Web.UI.Page MyPage)
{
   if(M_File.PostedFile.ContentLength > 0)//判断上传文件大小
   {
    //获取客户端文件
    string strName = M_File.PostedFile.FileName;//获取上传文件的完全路径和名称
    string strExt = strName.Substring(strName.LastIndexOf("."));//取得上传文件的扩展名
    //判断文件是否符合要求
    string[] GeShi={".gif",".GIF",".jpg",".JPG"};//定义可上传图片的格式数组
    int i=0;
    foreach(string fex in GeShi)
    {
     if(strExt.Equals(fex))
     {
      i=1;//i等于1文件符合要求    
     }
    }
    if(i==0)
    {
     MyPage.RegisterStartupScript("EE","<script>alert(‘该格式文件不允许上传 ^_^‘)</script>");
     return "";
    }
    //获取服务器端信息
    string serverFile=Path.Combine(MapPath("."),ServerFile);//获取服务器端目录
    //使用年月日作为上传文件的新名称
    string smallname = System.DateTime.Now.ToString("G").Replace(" ","").Replace(":","").Replace("-","").Replace("/","");
    //获得文件上传到服务器的路径和名称
    string FtpServerFile=serverFile+"/"+smallname+strExt;
    //上传文件
    M_File.PostedFile.SaveAs(FtpServerFile);
    return ServerFile+"/"+smallname+strExt;
    
}
   else
   {
    MyPage.RegisterStartupScript("EE","<script>alert(‘请选择你要上传的文件 ^_^‘)</script>");
    return "";  
   }
}

如何调用ASP.NET上传图片和文件的方法
string Ftpimage=FTPFile(this.File1,"../UpLoadFile",this.Page);
if(Ftpimage!="")
{   
   Mymsg.ShowMsg("图片上传成功!",Page);   
}
else
{
    Mymsg.ShowMsg("图片上传失败!",Page);
}

摘自http://hi.baidu.com/%C1%F8%C4%BE%BE%B2%D4%C6/blog/item/0fffee30a8289817ebc4afae.html

posted on 2010-11-12 21:45  露水丛生  阅读(292)  评论(0编辑  收藏  举报