我现在用image控件显示图片,想把image控件显示的图片存储到数据库中,请问应该怎么做?请指导一下,最好能给点代码!

解决方案 »

  1.   

    获取到image控件中图片的地址
    1.根据地址把图片保存在你的服务器上 再把图片的地址保存在数据库中
    2.根据图片的地址用2进制的方式写入到数据库中去
      

  2.   

    有两种方法1. 把文件路径保存到数据库中,在Page_Load中打工数据库,把路径赋给image。注意要用想对路径,因为服务器和本地的绝对路径是不一样的。2. 把数据直接存到数据库中,用流的方法存取。
      

  3.   

       //将图片以二进制上传到数据库
                HttpPostedFile upPhoto = FileUpload1.PostedFile;
                int upPhotoLength = upPhoto.ContentLength;
                byte[] PhotoArray = new Byte[upPhotoLength];
                Stream PhotoStream = upPhoto.InputStream;
                PhotoStream.Read(PhotoArray, 0, upPhotoLength);
                string sql = "insert into PostImg values(@name,@img)";
                SqlParameter[] parameters ={ 
                new SqlParameter("@name",SqlDbType.NVarChar),
                new SqlParameter("@img",SqlDbType.Image)
                                            };
                parameters[0].Value = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\") + 1, FileUpload1.PostedFile.FileName.Length - FileUpload1.PostedFile.FileName.LastIndexOf("\\") - 1);
                parameters[1].Value = PhotoArray;
                DBHelper.ExecuteCommand(sql, parameters);
                Page.ClientScript.RegisterStartupScript(typeof(string), "srcc", "<script>alert('上传成功!')</script>");
      

  4.   

    //上传路径到数据库
       
    protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                string strFileName = this.FileUpload1.PostedFile.FileName;
                int nLength = strFileName.Length - strFileName.LastIndexOf("\\") - 1;
                strFileName = strFileName.Substring(strFileName.LastIndexOf("\\") + 1, nLength);
                string strPath = Server.MapPath("Upload\\");
                string type = strFileName.Substring(strFileName.LastIndexOf(".") + 1);//得到文件的后缀名
                if (!(type == "jpg" || type == "bmp" || type == "gif" || type == "ico"||type=="txt"))
                {
                    Response.Write("<script language='javascript'>alert('你上传的图片格式有错误!')</script>");
                    return;
                }
                FileUpload1.PostedFile.SaveAs(strPath + strFileName);
                this.labmessage.Text = "上传成功";
                labmessage.Text = Application["peoplenumber"].ToString();
                PostUrl(strFileName,strPath);