听说好像要涉及到javascript,因为注册是要在浏览器端进行获取的,然后保存到数据库的,求高手指教如何运用

解决方案 »

  1.   

    我详细说明下,在vc2008中,用fileupload控件获取头像文件,我在添加一个image控件,怎么让我所选取的图片在这个image控件中显示出来?
      

  2.   

    谷歌一下:1,C#缩略图技术;2,js图片上传前预览。
      

  3.   

    放一个按钮,按钮事件
    protected void Button1_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile == false)
            {
                Common.MessageAlert.Alert(Page, "您还没有选择图片!");
                
                return;
            }
            else
            {
                //验证是否为图片格式
                string filepath = FileUpload1.PostedFile.FileName;            string fileEx = filepath.Substring(filepath.LastIndexOf(".") + 1);                       if (fileEx == "jpg" || fileEx == "bmp" || fileEx == "gif" || fileEx == "jpeg" || fileEx == "png"|| fileEx == "JPG"|| fileEx == "BMP" || fileEx == "GIF" || fileEx == "JPEG" || fileEx == "PNG")
                {
                    //生成文件名yyyymmddhhmmssfff.fileex
                    string newfilename = System.DateTime.Now.ToString("yyyyMMddhhmmssfff");
                    string newfilename1 = newfilename + "." + fileEx;                //保存图片至~/img/
                    FileUpload1.PostedFile.SaveAs(Server.MapPath("~/img/" + newfilename1));                //image控件显示图片
                    Image1.ImageUrl = "~/img/" + newfilename1;                Image1.Visible = true;            }
                else
                {
                    Common.MessageAlert.Alert(Page, "你上传文件格式不正确!!!");
                    return;            }
            }
        }不知道这个适合你用不?
    图片路径可以保存在数据库当中
    第一次回帖,希望对你有用
      

  4.   

    在更新页面的按钮中再添加删除事件
    protected void Button1_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile == false)
            {
                Common.MessageAlert.Alert(Page, "您还没有选择图片!");            return;
            }
            else
            {
                string filepath = FileUpload1.PostedFile.FileName;            string fileEx = filepath.Substring(filepath.LastIndexOf(".") + 1);            if (fileEx == "jpg" || fileEx == "bmp" || fileEx == "gif" || fileEx == "jpeg" || fileEx == "png"|| fileEx == "JPG"|| fileEx == "BMP" || fileEx == "GIF" || fileEx == "JPEG" || fileEx == "PNG")
                {
                    //生成文件名yyyymmddhhmmssfff.fileex
                    string newfilename = System.DateTime.Now.ToString("yyyyMMddhhmmssfff");
                    string newfilename1 = newfilename + "." + fileEx;                
                    //删除旧文件
                    string dele = Image1.ImageUrl;
                    if (dele!="")
                    {
                        File.Delete(Server.MapPath(dele)); 
                    }
                    //删除结束
                    FileUpload1.PostedFile.SaveAs(Server.MapPath("~/img/" + newfilename1));                
                    Image1.ImageUrl = "~/img/hdimg/" + newfilename1;          
                    Image1.Visible = true;            }
                else
                {
                    Common.MessageAlert.Alert(Page, "你上传文件格式不正确!!!");
                    return;            }
            }
        }
      

  5.   

    保存的时候
    string imageurl = this.Image1.ImageUrl;
    保存imageurl到你数据库~
      

  6.   

    我后来使用将头像名直接改为用户名表达,并在image文件夹下创了photo文件夹,使用户拥有各自自己的头像,但后来发现2个问题:1、不同文件格式的相同用户名头像不能被替换(如,11.jpg和11.bmp),现在使用你的删除旧文件已经解决;2、如果用户在注册上传头像后,突然不注册了,直接关闭注册界面,此时photo文件下已经生成了已该用户名为命名的头像,不知该采用什么方法解决。