试了Response.Type="image/jpg";还是不显示照片
郁闷.....................

解决方案 »

  1.   

    给你个完整的数据库中二进制图片读取
     protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["Pic_ID"] == null)
            {
                Response.Redirect(@"~\display\display.aspx");
            }
            else
            {
                OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + Server.MapPath(@"~\App_Data\DataBase.aspx"));
                try
                {
                    con.Open();
                    OleDbCommand com = new OleDbCommand("select * from Picture where Pic_ID=" + Request["Pic_ID"] + "", con);
                    OleDbDataReader dr = com.ExecuteReader();
                    dr.Read();
                    MemoryStream ms = new MemoryStream((Byte[])dr["Pic"]);
                    Bitmap image = new Bitmap(ms);
                    dr.Close();
                    //Response.ContentType = "image/Gif";
                    Response.BinaryWrite(ms.ToArray());
                    // Image1.ImageUrl = "~/display9.jpg";
                }
                catch (Exception error)
                {
                    //Label1.Text = "处理失败!原因为:" + error.ToString();
                }
                finally
                {
                    con.Close();
                }
            }
        }
      

  2.   

    C#中,上传照片 
    OpenFileDialog ofdg=new OpenFileDialog();
    ofdg.Filter = "图片文件(*.jpg;*.gif;*.bmp)|*.jpg;*.gif;*.bmp";
    if(ofdg.ShowDialog() == DialogResult.OK)
    {
    this.fullname=ofdg.FileName;
    this.pbphoto.Image = Image.FromFile(this.fullname,true);
    }读取照片
    //读取图片流
    FileStream fs=File.OpenRead(this.fullname);
     content=new byte[fs.Length];
    fs.Read(content,0,content.Length);
    fs.Close();