C# 向Sql-server数据库保存图片
2011-07-18 10:45
351 查看
先打开一个图片文件
private void Image(object sender, EventArgs e)
{
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Filter = "图片文件|*.jpg";
fileDialog.Multiselect = false;
if (fileDialog.ShowDialog() == DialogResult.OK)
{
//图片地址
this.textBoxImage.Text = fileDialog.FileName;
}
}
保存图片
private void Save(object sender, EventArgs e)
{
//把图片转换为二进制保存
Stream stream = new FileStream(this.textBoxImage.Text.Trim(), FileMode.Open);
byte[] data=new byte[stream.Length];
stream.Read(data, 0, data.Length);
stream.Close();
//保存到数据库
string connectionString = 连接字符串;
SqlConnection connection = new SqlConnection(connectionString);
//sql语句
string sql="@INSERT INTO 数据库名称 (Image) VALUES(@Image)";
SqlCommand cmd = new SqlCommand(sql, connection);
SqlParameter parameter=new SqlParameter ()
{ParameterName="@Image",Value=data,SqlDbType=SqlDbType.Image};
cmd.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed)
{
connection.Open();
}
int count = cmd.ExecuteNonQuery();
if (count > 0)
{
MessageBox.Show("success");
}
else
{
MessageBox.Show("failed");
}
connection.Close();
}
}
private void Image(object sender, EventArgs e)
{
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Filter = "图片文件|*.jpg";
fileDialog.Multiselect = false;
if (fileDialog.ShowDialog() == DialogResult.OK)
{
//图片地址
this.textBoxImage.Text = fileDialog.FileName;
}
}
保存图片
private void Save(object sender, EventArgs e)
{
//把图片转换为二进制保存
Stream stream = new FileStream(this.textBoxImage.Text.Trim(), FileMode.Open);
byte[] data=new byte[stream.Length];
stream.Read(data, 0, data.Length);
stream.Close();
//保存到数据库
string connectionString = 连接字符串;
SqlConnection connection = new SqlConnection(connectionString);
//sql语句
string sql="@INSERT INTO 数据库名称 (Image) VALUES(@Image)";
SqlCommand cmd = new SqlCommand(sql, connection);
SqlParameter parameter=new SqlParameter ()
{ParameterName="@Image",Value=data,SqlDbType=SqlDbType.Image};
cmd.Parameters.AddRange(parameters);
if (connection.State == ConnectionState.Closed)
{
connection.Open();
}
int count = cmd.ExecuteNonQuery();
if (count > 0)
{
MessageBox.Show("success");
}
else
{
MessageBox.Show("failed");
}
connection.Close();
}
}
相关文章推荐
- 【翻译】保存图片到SQL 2000 Server数据库
- 保存图片到SQL 2000 Server数据库
- PageOffice+C#+SqlServer+Aspose.Word+Aspose.Cells实现上传word模板,通过标签保存填写的数据到数据库中
- 把图片保存到sql server数据库里
- 保存图片到SQL 2000 Server数据库
- [ZT]保存图片到SQL 2000 Server数据库
- 把图片保存到sql server数据库里
- 操作 SQL Server Mobile 2005 数据库的常用 C# 代码
- asp.net ,c# 保存图片入数据库
- SQL Server Mobile 2005 数据库的常用 C# 代码
- 操作 SQL Server Mobile 2005 数据库的常用 C# 代码
- c# SQLServer 数据库连接类
- [转帖]如何将一张图片写入数据库SQL,并能正确在C#网页中显示
- C#+SQL Server图片存取
- ASP.NET实现写入和读取图片(C#+SQL Server)
- 郁闷了半天,原来是这个问题:关于C#中关于图片保存到数据库以及将数据库中的图片显示到PictureBox。
- c# SQLServer 数据库连接类
- 操作 SQL Server Mobile 2005 数据库的常用 C# 代码
- C#保存文件及图片到数据库中
- 操作SQL Server Mobile 2005数据库的常用C#代码