C# 创建.gif文件
我的任务是在c#中存储和检索.gif文件。我已成功地将gif存储在数据库中。我将其转换为二进制文件,并使用存储过程存储在数据库中 这是我的密码:C# 创建.gif文件,c#,sql-server-2008,stored-procedures,gif,C#,Sql Server 2008,Stored Procedures,Gif,我的任务是在c#中存储和检索.gif文件。我已成功地将gif存储在数据库中。我将其转换为二进制文件,并使用存储过程存储在数据库中 这是我的密码: public int Insert(byte[] Byte,string Name,int userid) { try { SqlCommand storedProcCommand = new SqlCommand("Insert", con); storedProcCommand.CommandType
public int Insert(byte[] Byte,string Name,int userid)
{
try
{
SqlCommand storedProcCommand = new SqlCommand("Insert", con);
storedProcCommand.CommandType = CommandType.StoredProcedure;
storedProcCommand.Parameters.AddWithValue("@Bytes", banner2Byte);
storedProcCommand.Parameters.AddWithValue("@name", bannerName);
storedProcCommand.Parameters.AddWithValue("@userid", userid);
con.Open();
storedProcCommand.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
}
}
如何从数据库中检索字节数组并将其转换为.gif
,然后创建我首先存储的文件
public int Retrieve(int id)
{
try
{
SqlCommand storedProcCommand = new SqlCommand("Retrieve", con);
storedProcCommand.CommandType = CommandType.StoredProcedure;
storedProcCommand.Parameters.AddWithValue("@id", id);
con.Open();
SqlDataReader reader = storedProcCommand.ExecuteReader();
reader.Read();
byte[] arrays = reader.getBytes();
reader.Close();
con.Close();
}
catch (Exception ex)
{
}
}
假设您正确地存储了gif文件(包含头文件和全部文件),您可以使用此函数从字节数组中获取图像
public Image bytearr2image(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
return Image.FromStream(ms);
}