【发布时间】:2012-01-05 16:11:47
【问题描述】:
我想从我的 MySQL 数据库中检索一个 LONGBLOB,但我不知道如何。我搜索了 interwebz 并没有发现任何真正有用的(可以理解的)。当我检索 LONGBLOB 时,我想将其另存为图像。
这是我已经尝试过的:
int bufferSize = 100;
byte[] bin = new byte[bufferSize];
long retval = 0;
long startIndex = 0;
MemoryStream ms = null;
Image image = null;
MySqlCommand command = new MySqlCommand("select * from image where uid = @uid", Connection.Connect());
command.Parameters.AddWithValue("@uid", "2");
MySqlDataReader reader = command.ExecuteReader();
if (reader.Read())
{
retval = reader.GetBytes(reader.GetOrdinal("logo"), startIndex, bin, 0, bufferSize);
}
ms = new MemoryStream(bin);
image = Image.FromStream(ms);
提前致谢。
【问题讨论】: