我正在使用Stream从数据库中检索图像。需要有人帮我转换为字节。 我的代码。
//connection.Open();
string sql = "SELECT Photo FROM ImageTable WHERE TagId = @ID";
SqlCommand cmd = new SqlCommand(sql, connection);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@ID", tagid);
connection.Open();
object img = cmd.ExecuteScalar();
try
{
return new MemoryStream((byte[])img);
}
catch
{
return null;
}
在我返回之前我需要更改为byte。有人请帮忙。
答案 0 :(得分:0)
我认为这不是您真正想要的,但问题是如何将MemoryStream
转换为byte[]
:
byte[] ObjectToByteArray(Object obj)
{
using (MemoryStream ms = new MemoryStream())
{
BinaryFormatter b = new BinaryFormatter();
b.Serialize(ms, obj);
return ms.ToArray();
}
}