برنامه نویسی

آموزش و برنامه نویسی به زبان های سی شارپ و ASP.NET

برنامه نویسی

آموزش و برنامه نویسی به زبان های سی شارپ و ASP.NET

طبقه بندی موضوعی
بایگانی

ذخیره عکس در دیتابیس sql server

پنجشنبه, ۱۲ شهریور ۱۳۹۴، ۱۲:۵۳ ب.ظ

برای ذخیره عکس در دیتابیس ابتدا یک جدول به صورت زیر ایجاد کنید :
image
سپس یک برنامه ویندوزی به صورت زیر ایجاد کنید :
Save-image-in-database-C#
بر روی دکمه انتخاب عکس دو بار کلیک کرده و کد زیر را بنویسید :

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[]));
}  
موافقین ۰ مخالفین ۰ ۹۴/۰۶/۱۲
میثم محمودی

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی