ASP.NET基础教程-从客户端上传文件到服务器

一、在页面上添加一个 File Field控件(在Html控件箱中),将其作为服务器控件运行
二、在页面上添加一个按钮,ID为BTN_SCWJ,TEXT属性为“上传文件”
三、按钮中代码如下:
       //Server.MapPath返回与Web服务器上指定虚拟路径相对应的绝对路径 
       string filepath=Server.MapPath(“file/”+Path.GetFileName(fileup.PostedFile.FileName));
        // Path.GetFileName返回指定路径字符串的文件名和扩展名
        string img=“file/”+Path.GetFileName(fileup.PostedFile.FileName);//用于保存到数据库中的上传文件URL路径
       int ij= img.LastIndexOf("."); //取得文件扩展名
       if(ij>0)
       {
              string newext =img.Substring(ij).ToLower();//将文件扩展名转换为小写
               if(newext!=".htm" &&  newext!=".html" &&  newext!=".doc" && newext!=".xls" && newext!=".ppt"  && newext!=".txt“
            &&  newext!=".bmp" && newext!=".jpg" && newext!=".jpeg" && newext!=".gif")
                {
 Response.Write(“对不起,文件类型不符,不能上传。                                                                                    上传文件扩展必须为(.htm/.html/.doc/.xls/.ppt/.txt/.bmp/.jpg/jpeg/gif) ");
 return;
                }
        }
      else
        {
              Response.Write(“对不起,上传文件失败?找不到文件?");
              return;
        }
     
if(fileup.PostedFile.ContentLength>5242880) //获取上载文件的字节大小
{
    Response.Write("对不起,文件太大,不能上传。上传文件不能大于5M ");
    return;
}
if(File.Exists(filepath)) //确定指定的文件是否存在
{
    Response.Write(“ 对不起,您要上传的文件名与系统数据库中的文件重名,不能上传? ”);
    return;
}
if(fileup.PostedFile!=null)//判断控件是否已选定了文件的名称和扩展名
{
    try
    {
      fileup.PostedFile.SaveAs(filepath);//将文件上传到服务器
        //FileInfo fil;//提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象。
        //fil=new FileInfo(filepath);//获取文件名称
        //fil.Delete();//永久删除文件
     }
   catch
   {
      Response.Write("对不起,上传文件失败?请选择要上传的文件?" );
      return;
    }
}

你可能感兴趣的:(服务器,上传文件,asp.net,客户端,基础教程)