在sql server中存储图像的问题

时间:2011-06-13 16:50:58

标签: c# asp.net sql-server-2005

我正在尝试将图像存储在数据类型为image的sql server中,现在问题是存储成两行,我使用FileUpload控件上传图像,我的代码如下

byte[] imagedata = ImageUpload.FileBytes;
con.Open();
SqlCommand insertImageCmd = new SqlCommand("insert into Images(ImageName,Image) values (@name, @image)", con);
insertImageCmd.Parameters.AddWithValue("@name", imageNameTextBox.Text);
insertImageCmd.Parameters.AddWithValue("@image", imagedata );
insertImageCmd.ExecuteNonQuery();
con.Close();

这是存储图像的正确方法吗?请帮忙!

2 个答案:

答案 0 :(得分:2)

如果使用您发布的代码将其存储为两行,我认为您可能会以某种方式双重发布您的页面。

答案 1 :(得分:1)

以下是我要做的事情:

byte[] image = File.ReadAllBytes(path)

然后您可以将其插入数据库中。

提示:

使用SqlConnection时,请使用using关键字将其括起来:

using (var connection = new SqlConnection(connectionString))
{

}