我的ftp上有个图片为 001.jpg
显示在image控件中
image1.ImageUrl="ftp://myftp/001.jpg";在数据库中有个字段保存图片 字段类型是二进制的
请问我该怎么把这个image控件中显示的图片保存到数据库中?

解决方案 »

  1.   

    步骤不多:给你找了些参考:  http://www.heima123.com/admin/show.aspx?id=19228&cid=66这个是VB.NET的这个是C#的  http://blog.csdn.net/evenbing/archive/2007/11/13/1882333.aspx非常清晰, 一看明白,希望对你有帮助
      

  2.   

    能不能写一下 还是不太明白 怎么把image控件中的图片转换成2进制流 然后保存到数据库
      

  3.   

    试一下这个, 主要是用Stream对象以二进制方式读取文件HttpPostedFile hp = (HttpPostedFile)(Image)(Image1.ImageUrl); //获得文件                    Stream sr = hp.InputStream; //创建数据流对象
                        //将图片数据放到FileData数组对象实例中,0代表数组指针的起始位置,FileLen代表指针的结束位置
                        sr.Read(FileData, 0, FileLen);                    OleDbConnection conn = new OleDbConnection("Provider = Microsoft.JET.OleDB.4.0;Data Source = " + Server.MapPath("mydata.mdb"));
                        conn.Open();
                        OleDbCommand cmd = new OleDbCommand("insert into table_img(img) values(?)", conn);                    //存储过程插入到数据库中
                        OleDbParameter para = new OleDbParameter("?", OleDbType.Binary);
                        para.Value = FileData;
                        cmd.Parameters.Add(para);
                        cmd.ExecuteNonQuery();                    //弹出上传成功的提示
                        Response.Write("<script languge = ‘javascript‘ type = ‘text/javascript‘>alert(‘上传成功‘);</script>");                    //关闭数据库连接
                        conn.Close();
    可以试一下
      

  4.   

    好象你的这句有问题啊
    HttpPostedFile hp = (HttpPostedFile)(Image)(Image1.ImageUrl); //获得文件 Image1.ImageUrl 是string 类型的 怎么能强制的转换为Image对象类型呢?
      

  5.   

    我需要说明的是,数据库中本来是没有图片的 
    我就是想把image1的这个控件中的图片保存到数据库中,就这么简单!
    在网上找了下  都是说这么上传,其实我这里不要上传的啊