我现在把图片(不是地址)存到了ACCESS的OLE对象中,现在想把它读出来并显示在image里,该怎么办,网站找一天了,只看到winform的,没发现webform的,请高手帮忙

解决方案 »

  1.   

    读出,写文件,src指向这个文件不可能直接从内存读出就到Image控件里了
    你要明白HTML是纯文本+描述,本身不可能包含图片,图片文件只能是另外下载的
      

  2.   

    你想想,如果没有这个文件的话,客户端HTML中显示什么呢?
      

  3.   

    其实就是ACCESS数据库 一张数据表里有一个字段picture,类型是OLE对象 用来存放图片文件
    我现在想把picture里的图片显示在image里不知道该怎么弄
      

  4.   

    图片在数据库里的存放格式是2进制流,把它读出,然后用Response.BinaryWrite()方法把它写到Response流里面,方法跟做验证图片一样
      

  5.   

    在image.aspx中写
            OleDbConnection OleConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db1.mdb"));
            OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = OleConn;
            cmd.CommandText = "SELECT image1 FROM Image1";
            OleConn.Open();
            OleDbDataAdapter oda = new OleDbDataAdapter(cmd);
            DataSet ds = new DataSet();
            oda.Fill(ds, "image");
           byte[] image = (byte[])ds.Tables["image"].Rows[0].ItemArray[0];
           Response.Clear();
           Response.BinaryWrite(image);然后把image的scr属性设为image.aspx
      

  6.   

    不行啊,图片不显示,只在页面上显示 图片的名称 aaa.jpg
      

  7.   

    http://singlepine.cnblogs.com/articles/288027.html
    找到地址了,去看看
      

  8.   

    我在我机器上都测试通过,你要改几个地方
    第一:image1对应你保存图片的字段
    第二:byte[] image = (byte[])ds.Tables["image"].Rows[0].ItemArray[0];这句要根据你的实际情况改
      

  9.   

    http://net05.cn
    里面的论坛当中有一篇关于在sql server中存取图片的文章
      

  10.   

    用二进制流读
    前几天我刚做了类似的程序  从oracle读取度片是要写到word控件上  更加麻烦
    搂住着急的话 可以交流一下
    QQ:76238600
      

  11.   

    private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    ImageButton2.ImageUrl="WebForm2.aspx";
    }建个新的WEB窗体 WebForm2.aspxprivate void Page_Load(object sender, System.EventArgs e)
    {
    string strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =e:\\xiaoyu.mdb" ;
    OleDbConnection myConn = new OleDbConnection ( strConn ) ;
    myConn.Open ();
    string strComm = "SELECT * FROM 晕 WHERE 图片名='BBC'";
    OleDbCommand myCommand =new OleDbCommand(strComm,myConn);     
    OleDbDataReader read;
    read=myCommand.ExecuteReader();
    read.Read();
    byte[] image =(byte[])read["图片"];
    Response.Clear();
    Response.BinaryWrite(image);
    }