繁体   English   中英

从MySQL数据库检索图像并使用C#显示在网页上

[英]Retrieve image from MySQL database and display on webpage using c#

我正在将asp.net与c#一起使用来构建网站,但是现在我遇到了问题。 我将具有Blob类型的图像插入到mysql数据库中,但是我无法检索它。 Web控件没有图片picturebox布局。 我想使用image.imageURL显示此图像。 我搜索了很多,有些建议使用另一个aspx页面,有些建议使用ashx ,但是我找不到详细的解决方案。 这是我现在所拥有的:

   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);
    }

}

这里有问题,我用\\\\标记

尝试这个 ,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM