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);
}
}
在這裏,我與\\
大我解決問題,謝謝!但是,這是有限的,我只能使用JPEG格式?如果我想使用多種格式的圖片怎麼辦? – user3034838
是的,你應該修改你的表格以保存圖像內容類型,這裏是一個例子> http://www.brainbrushups.com/2013/06/how-to-save-image-in-binary-format-in.html – zey