博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

如何实现文件的上传

Posted on 2007-03-16 16:50  小飞龙(Jack)  阅读(257)  评论(0编辑  收藏  举报

     在asp.net中有一个HtmlInputFile HTML控件,该控件可以用来在客户端选择要上传的文件,并把文件上传   到服务器端.  

  方法一 

     string sFileName = Path.GetFileName(this.File1.PostedFile.FileName);//获取文件名
        string sFilePath = Server.MapPath("./Image/" + sFileName);//MapPath方法,把客户端的文件上传到服务器上指定的文件夹下.
        this.File1.PostedFile.SaveAs(sFilePath);

 

 

 

 方法二

上传文件的同时获取文件的后缀名

            string TrueName = "";
            string RandomName = "";
            int ii;
            #region 上传图片
            string RandomString = Convert.ToString(Guid.NewGuid());
            TrueName = Path.GetFileName(ImageFile.PostedFile.FileName);
            ii = TrueName.LastIndexOf(".");
            if (ii != -1)
            {
                string ExtendName = TrueName.Substring(ii);
                RandomName = RandomString + ExtendName;
                string filepath = Server.MapPath("~/Images/Photo/" + RandomName);
                if (ExtendName != ".jpg" && ExtendName != ".gif" && ExtendName != ".bmp" &&  ExtendName != ".JPG" && ExtendName != ".GIF" && ExtendName != ".BMP")
                {
                    Response.Write("<script language=\"javascript\">alert('只能上传jpg,gif,bmp格式的图片!');</script>");
                    return;
                }
                if (ImageFile.PostedFile.ContentLength > 202800)
                {
                    Response.Write("<script language=\"javascript\">alert('上传图片不能超过200k!');</script>");
                    return;
                }
                else
                {
                    ImageFile.PostedFile.SaveAs(filepath);
                }
            }
            #endregion