如何从mysql数据库中检索图像?

时间:2014-04-28 09:13:06

标签: c# mysql

我已经使用以下内容将图像存储到mysql中,现在我想要检索...我想将ny图像从字节转换为图像然后显示它...我该怎么做

public void LoadImages()
        {
        byte[] ImageData;
        string image = txtLogo.Text;
        FileStream fs = new FileStream(image, FileMode.Open, FileAccess.Read);
        BinaryReader br = new BinaryReader(fs);
        ImageData = BitConverter.GetBytes(fs.Length);                                    
        string query = "insert into Fn_Pictures(Images,Email)values(@Images,'" + txtEmailId.Text + "')";
        MySqlConnection con = new MySqlConnection(connstring);
        MySqlCommand cmd = new MySqlCommand(query, con);
        MySqlDataReader myReaeder;
        con.Open();
        myReaeder = cmd.ExecuteReader();

    }     

2 个答案:

答案 0 :(得分:0)

将图像存储在数据库中是一个完整的开销。 只需将它们保存在磁盘上,速度就会快得多。

如果你想存储它们使用blob,你需要一个不同的图像页面,并用正确的标题来显示它。

答案 1 :(得分:0)

为了存储图像,请存储在磁盘上

您所要做的就是将图像路径保存在数据库中或只保存图像名称,通过动态编码,您可以检索图像的绝对路径,这将更快,无论任何技术