![](/img/trans.png)
[英]How do I add ImageMap control and hotspots to my web page filled by image from database
[英]How can i show an image from a database in mysql(blob), to an “Image” control in a web page
我正在嘗試創建一個測試網站,可以在其中上傳圖像和數據庫中的一些文本,並在“預覽”圖像控件中檢索圖像。 我已經設法將這些元素存儲為varchar和blob(MEDIUMBLOB)。(MySql)
但是我在嘗試在Image控件中顯示存儲的圖像時遇到了麻煩。
這是代碼:
MySqlConnection conn;
MySqlCommand comand;
String queryStr;
MySqlDataAdapter daa;
protected void Button1_Click(object sender, EventArgs e)
{
HttpPostedFile postedFile = FileUpload1.PostedFile;
string fileName = Path.GetFileName(postedFile.FileName);
string fileExtension = Path.GetExtension(fileName);
int fileSize = postedFile.ContentLength;
try
{
if (fileExtension.ToLower()==".jpg" || fileExtension.ToLower() == ".png")
{
AgregarCiudad();//add city method in spanish
Response.Write("Exito");
MostrarImagen();//show image method also in spanish lol
}
else
{
Response.Write("Solo Imagenes .jpg o .png de 15 megabites o menos.");
}
}
catch (FileNotFoundException fFileNotFound)
{
//log the exception the specified fFileNotFound variable has to be put in a string, label or response.
Response.Write("Error." + fFileNotFound.Message);
}
catch (Exception)
{
Response.Write("Error");
}
}
private void AgregarCiudad()
{
String connString = System.Configuration.ConfigurationManager.ConnectionStrings["WebAppConnString"].ToString();
conn = new MySqlConnection(connString);
conn.Open();
queryStr = "";
queryStr = "INSERT INTO testingdb.country (Relation, Name, ImageStock)" +
"VALUES(?Relation, ?Name, ?ImageStock)";
comand = new MySqlCommand(queryStr, conn);
comand.Parameters.AddWithValue("?Relation", TextBox1.Text);
comand.Parameters.AddWithValue("?Name", TextBox2.Text);
comand.Parameters.AddWithValue("?ImageStock", FileUpload1);
comand.ExecuteReader();
conn.Close();
}
如您在這里看到的,我不知道現在該怎么辦,可以做些什么來使此方法在Image控件(Image1)中顯示最近存儲的圖像?
private void MostrarImagen()
{
String selectQuery = "SELECT ImageStock FROM testingdb.country WHERE
Name ='" + TextBox2.Text + "'";
comand = new MySqlCommand(selectQuery, conn);
MySqlDataReader reader;
reader = comand.ExecuteReader();
Image1.ImageUrl = selectQuery;
conn.Close();
}
我假設您正在從數據庫接收Blob數據。 之后,嘗試如下操作:
string base64String = Convert.ToBase64String(your blob);
Image1.ImageUrl = "data:image/png;base64," + base64String;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.