我已经使用以下内容将图像存储到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();
}
答案 0 :(得分:0)
将图像存储在数据库中是一个完整的开销。 只需将它们保存在磁盘上,速度就会快得多。
如果你想存储它们使用blob,你需要一个不同的图像页面,并用正确的标题来显示它。
答案 1 :(得分:0)
为了存储图像,请存储在磁盘上
您所要做的就是将图像路径保存在数据库中或只保存图像名称,通过动态编码,您可以检索图像的绝对路径,这将更快,无论任何技术