ذخیره عکس در دیتابیس
برای ذخیره عکس در دیتابیس ابتدا یک جدول به صورت زیر ایجاد کنید :
سپس یک برنامه ویندوزی به صورت زیر ایجاد کنید :
سپس با دوبار کلیک بر روی دکمه ها، کدهای زیر را در رویداد کلیک آنها بنویسید :
using System; using System.Drawing; using System.Windows.Forms; using System.Data.SqlClient; namespace SaveImageInDatabase { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public static byte[] ImageToByte(Image img) { ImageConverter converter = new ImageConverter(); return (byte[])converter.ConvertTo(img, typeof(byte[])); } 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(); } } }