关于上传照片的程序,这个是用Access做的我想用在SQL2005
请问这个需要该什么吗?
为什么我用不了 控件名称我用的都是这里面的~~if (this.FileUpphoto.HasFile)
     {
         string imgUrl = this.FileUpphoto.FileName.ToString();
         ViewState["imgurl"] = imgUrl;//to save the url of the imgurl
        int lastFix = imgUrl.LastIndexOf(".");
        string imgType = imgUrl.Substring(lastFix+1,3).ToLower();
        //Response.Write(imgType);
        if (imgType != "jpg" && imgType != "png" && imgType != "gif")
        {
           
            this.lblmsg.Text = "您只能上传:JPG;PNG;GIF 格式的图片";
            return;
        }
        string saveUrl = Server.MapPath("~/UploadImages/");这个MapPath是什么意思啊?
         saveUrl +=   this.lblbian.Text+"." + imgType;
       
        //Response.Write(saveUrl);
           try
           {
            
                this.FileUpphoto.SaveAs(saveUrl);
                //Response.Write(" <script language='javascript' > alert('恭喜您,上传成功了!');</script>");
                this.lblmsg.Text = "恭喜您,上传成功,您已经完成了报名!";
                this.images.ImageUrl = "~/UploadImages/" + this.lblbian.Text + "." + imgType;
           }
           catch (Exception ex)
           {            Response.Write("系统可能遇到问题,请和管理员联系\\n" + ex.Message);
           //
           }
    }
    else
    {
        //Response.Write(" <script language='javascript' > alert('没有找到文件!');</script>");
        this.lblmsg.Text = "没有找到文件!请选择图片路径";
    }

解决方案 »

  1.   

    这个MapPath是什么意思啊? 
    ------------------
    路径
      

  2.   

    string saveUrl = Server.MapPath("~/UploadImages/");这个MapPath是什么意思啊? 你要在项目里建个UploadImages的文件夹,MapPath是找到它的物理路径(比如D:/UploadImages).
    你先建个这样的文件夹试试,上传不了,报什么错?
      

  3.   

    saveUrl 
    你把他存到数据库里不就行了
      

  4.   

    这个MapPath是什么意思啊?
    是服务器的相对路径
      

  5.   

    MapPath得到程序相对路径
     protected void btnSC_Click(object sender, EventArgs e)
        {
            if (File1.PostedFile.FileName == "")
            {
                Response.Write("<script language='javascript'>alert('选择上传文件!')</script>");
                return;
            }
            importPhoto();
      
              }
        private void importPhoto()
        {
            string strPhotoPath = "";
                 strPhotoPath= Server.MapPath("../UploadFile/");
             if (File1.PostedFile.FileName != "")
            {
                string strPath = File1.PostedFile.FileName;
                try
                {
                    string extension = Path.GetExtension(File1.PostedFile.FileName).ToUpper();
                    string fileName = DateTime.Now.ToString("yyyyMMddhhmmss");
                    strPath = strPath.Substring(strPath.LastIndexOf("\\") + 1);
                     File1.PostedFile.SaveAs(strPhotoPath +fileName + extension);
                    
                    
                    strPath = fileName + extension;
                    this.PathStr.Value =strPath;
                }
                catch (Exception ex)
                {
                    Response.Write("<script language='javascript'>alert('上传失败!" + ex.Message + "')</script>");
                    return;
                }
            }