如何设置我的头像

 为本身的项目添加一个简单的用户头像是否是显得颇有趣啊javascript

运行效果前端

完成起来其实也很简单java

先给服务器添加一个 pic 文件夹用来存放图片数据库

一.前端设计服务器

1.须要一个上传文件的控件FileUploadthis

2.一个上传按钮Buttonspa

3.一个图片按钮ImageButton设计

4.一个容器Panel(包含2和3)code

先隐藏容器.直到图片点击事件被触发才显示。前端设计

二.后台设计

1.上传文件事件

须要限制格式以及大小

固然图片的命名重复这里没有考虑(用时间加原名在必定程度上能够解决)

 protected void btnupload_Click(object sender, EventArgs e)
        {
            Boolean fileOk = false;
            //指定文件路径,pic是项目下的一个文件夹;~表示当前网页所在的文件夹
            String path = Server.MapPath("~/pic/");//物理文件路径
            int length = this.FileUpload1.PostedFile.ContentLength;//获取图片大小,以字节为单位
            if (length > 6000)
            {
                Response.Write("<script language='javascript'>alert('您选择的图片过大!');</script>");
            }
            else
            {
                //文件上传控件中若是已经包含文件
                if (FileUpload1.HasFile)
                {
                    //获得文件的后缀
                    String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();

                    //容许文件的后缀
                    String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".bmp" };

                    //看包含的文件是不是被容许的文件的后缀
                    for (int i = 0; i < allowedExtensions.Length; i++)
                    {
                        if (fileExtension == allowedExtensions[i])
                        {
                            fileOk = true;
                        }
                    }
                }
                if (fileOk)
                {
                    try
                    {
                        //文件另存在服务器的指定目录下     
                        string name = FileUpload1.FileName;//获取上传的文件名
                        path = "~/pic/" + name;
                        DataCom.comdata("update **** set 路径='" + path + "' where 用户名='" +txtnae.Text + "'");//保存文件路径数据到数据库
                        Image1.ImageUrl = path;
                        FileUpload1.SaveAs(System.Web.HttpContext.Current.Server.MapPath(path));
                        Response.Write("<script>alert('文件上传成功!');</script>");
                    }
                    catch
                    {
                        Response.Write("<script>alert('文件上传失败!');</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('只能上传gif,png,jpeg,jpg,bmp图象文件!');</script>");
                }
            }
        }

运行效果

三.把图片的路径和名称保存到数据库中

把图片保存在服务器上

若是服务器上的图片出现命名重复,可能会形成图片丢失

四.最好把该头像放在用户控件当中。

能够大大的减小代码

相关文章
相关标签/搜索