2013-11-26 94 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

相關問題