ذخیره عکس در دیتابیس sql server
پنجشنبه, ۱۲ شهریور ۱۳۹۴، ۱۲:۵۳ ب.ظ
برای ذخیره عکس در دیتابیس ابتدا یک جدول به صورت زیر ایجاد کنید :
سپس یک برنامه ویندوزی به صورت زیر ایجاد کنید :
بر روی دکمه انتخاب عکس دو بار کلیک کرده و کد زیر را بنویسید :
private void button1_Click(object sender, EventArgs e) { OpenFileDialog OpenFileDialog1 = new OpenFileDialog(); if (OpenFileDialog1.ShowDialog() == DialogResult.OK) { textBox1.Text = OpenFileDialog1.SafeFileName; pictureBox1.ImageLocation = OpenFileDialog1.FileName; } }
حال بر روی دکمه ذخیره عکس دو بار کلیک کرده و کد زیر را بنویسید :
private void button2_Click(object sender, EventArgs e) { SqlConnection SqlConnection1 = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\arta\Documents\SaveImage.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"); string query = "Insert Into Table1 (Image) Values (@Image)"; SqlCommand SqlCommand1 = new SqlCommand(query, SqlConnection1); SqlCommand1.Parameters.AddWithValue("@Image", ImageToByte(pictureBox1.Image)); SqlConnection1.Open(); SqlCommand1.ExecuteNonQuery(); SqlConnection1.Close(); }
کد مربوط به متد ImageToByte هم به صورت زیر می باشد :
public static byte[] ImageToByte(Image img) { ImageConverter converter = new ImageConverter(); return (byte[])converter.ConvertTo(img, typeof(byte[])); }
۹۴/۰۶/۱۲