HTML控件File Field 名字叫File1
web控件button 名字叫btnupload
web控件image  名字叫image1
在网页所在目录下新建一文件夹用作存放上传图片叫upload
====================================================buttom改TEXT为上传
单击时间代码如下:
private void btnupload_Click(object sender, System.EventArgs e)
{
string fullfilename=this.File1.PostedFile.FileName;
string filename=fullfilename.Substring(fullfilename.LastIndexOf("\\")+1);
string type=fullfilename.Substring(fullfilename.LastIndexOf(".")+1);
if(type=="jpg"||type=="bmp"||type=="gif")
{
this.File1.PostedFile.SaveAs(Server.MapPath("upload")+"\\"+filename);
this.Image1.ImageUrl="upload/"+filename; }
else
{
Response.Write("<script language='javascript'> alert('你选择的图片格式错误!');</script>");
}
}

解决方案 »

  1.   


     漏了一个~~忘记了说~`
       HTML那个控件File Field 要右键钩上"作为服务器控件运行"
      

  2.   

    这里很详细:
    http://tmsoft.lsxy.com/index.php?id=368&load=read
      

  3.   

       /// <summary>
        /// 上传图片
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpLoad_Click(object sender, EventArgs e)
        {
            try
            {
                string test = Server.MapPath("ImageFiles/" + DateTime.Now.ToString("yyyy-MM-dd"));  //用来生成文件夹
                if (!Directory.Exists(test))
                {
                    Directory.CreateDirectory(test);
                }
                if (FileUpload1.PostedFile.FileName != "")
                {
                   string  imgname = FileUpload1.PostedFile.FileName;
                   string imgType = imgname.Substring(imgname.LastIndexOf(".") + 1);
                   string quanname =DateTime.Now.ToString("yyyyMMddHHmmss")+imgname.LastIndexOf("\\")+"."+imgType ;
                   if ("gif" != imgType && "jpg" != imgType && "GIF" != imgType && "JPG" != imgType)
                    {
                        Response.Write("<script>alert('请选择gif,jpg格式的文件!');</script>");
                        return;
                    }
             
                    string imgurl = "ImageFiles/" + DateTime.Now.ToString("yyyy-MM-dd") + "/" + quanname;
                     FileUpload1.PostedFile.SaveAs(Server.MapPath(imgurl));
                   //////////////////////////////////////////////////////
                    HttpCookie cookies = Request.Cookies["NewsUserCookies"];//cookies必须与登录是创建cookies一样
                    string userid = cookies["News_userid"].ToString();
                    string newitemno = getItemNoCong();//自动生成编号
                    sqlt.Operate("insert into dbo.NewsAdd(newsid,userid,datetime)values('" + newitemno + "','" + userid + "',getdate())");
                    sqlt.ConClose();
                    string newsid = "select max(newsid) as newsid from dbo.NewsAdd"; 
                    sqls.Fill_DT(newsid,dtNewsID);
                    if (dtNewsID.Rows.Count>0)
                    {
                    //以下就执行更新 
                        sqlt.Operate("update dbo.NewsAdd set imgurl='" + imgurl + "' where  newsid ='" + dtNewsID.Rows[0]["newsid"].ToString() + "'");
                        sqlt.ConClose();
                        Response.Redirect("NewsAdd.aspx?newsid=" + dtNewsID.Rows[0]["newsid"].ToString() + "");
                        Response.Write(dtNewsID.Rows[0]["newsid"].ToString());
                    }   
                }
                else
                {
                    Response.Write("<script>alert('请选择文件上传!');</script>");
                }
            }        catch (Exception ex)
            {
                throw ex;
            }
        }
    }