2011-06-13 5 views
1

Я пытаюсь сохранить изображения в SQL сервере с типом image данных теперь проблема становится хранящегося в два ряда, я использую управление FileUpload загрузить изображение, мой код выглядит следующим образомПроблема с хранением изображений в SQL сервере

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

Если его получения хранится в виде двух строк, используя код, который вы в курсе, я думаю, что вы может быть как-то дважды опубликовать вашу страницу.

1

Вот что я хотел бы сделать:

byte[] image = File.ReadAllBytes(path) 

Затем вы можете вставить его в базу данных.

совет:

При использовании SqlConnection, окружают его с ключевым словом: using

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

} 
+3

Экземпляр SqlCommand также должен быть в используемом блоке. – Andy

Смежные вопросы