2013-11-26 89 views
1

我使用asp.net与c#构建网站,但现在我遇到了问题。我插入图像blob类型到MySQL数据库,但我无法检索它。 Web控件没有picturebox布局。我想使用image.imageURL来显示此图像。我搜索了很多,有些推荐使用另一个aspx页面,有些推荐使用ashx,但我找不到详细的解决方案。这里是我现在有:配备问题从MySQL数据库中检索图像并使用c在网页上显示#

protected void Button1_Click(object sender, EventArgs e) 
    { 
     String myname = Request.QueryString["Name"]; 
     string myConnection = "server=127.0.0.1;uid=root;" + "pwd=81210ZLK;database=database;" + "Allow User Variables=True"; 

    try 
    { 

     MySqlConnection myConn = new MySqlConnection(myConnection); 
     myConn.ConnectionString = myConnection; 
     MySqlCommand SelectCommand = new MySqlCommand(); 
     string mySQL = "SELECT iddb1,fullname,age,gender,healthrecord,headpicture FROM database.db1 where fullname = @myname "; 
     SelectCommand.CommandText = mySQL; 
     SelectCommand.Parameters.AddWithValue("@myname", myname); 
     SelectCommand.Connection = myConn; 
     MySqlDataReader myReader; 
     myConn.Open(); 
     myReader = SelectCommand.ExecuteReader(); 
     while (myReader.Read()) 
     { 

      Int16 ID = myReader.GetInt16(0); 
      string FName = myReader.GetString(1); 
      Int16 FAge = myReader.GetInt16(2); 
      string FGender = myReader.GetString(3); 
      string FRecord = myReader.GetString(4); 
      ShowID.Text = ID.ToString(); 
      ShowName.Text = FName.ToString(); 
      ShowAge.Text = FAge.ToString(); 
      ShowGender.Text = FGender.ToString(); 
      ShowRecord.Text = FRecord.ToString(); 

      byte[] imgg = (byte[])(myReader["headpicture"]); 
      if (imgg == null) 
       Image1.ImageUrl = null; 
      else { 
       MemoryStream mstream = new MemoryStream(imgg); 
      // Image1.ImageURL = System.Drawing.Image.FromStream(mstream); 

      } 
     } 
     myConn.Close(); 
    } 
    catch (Exception ex) 
    { 
     MessageBoxShow(this, ex.Message); 
    } 

} 

在这里,我与\\

回答

1

标志着它试试这个,

Image1.ImageURL = "data:image/jpeg;base64,"+Convert.ToBase64String(imgg); 
+0

大我解决问题,谢谢!但是,这是有限的,我只能使用JPEG格式?如果我想使用多种格式的图片怎么办? – user3034838

+0

是的,你应该修改你的表格以保存图像内容类型,这里是一个例子> http://www.brainbrushups.com/2013/06/how-to-save-image-in-binary-format-in.html – zey

相关问题