ذخیره عکس در دیتابیس
برای ذخیره عکس در دیتابیس ابتدا یک جدول به صورت زیر ایجاد کنید :
سپس یک برنامه ویندوزی به صورت زیر ایجاد کنید :
سپس با دوبار کلیک بر روی دکمه ها، کدهای زیر را در رویداد کلیک آنها بنویسید :
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(); } } }
سلام خدمت sana
ImageToByte عکس رو تبدیل به بایت میکنه برای ذخیره در بانک و یک متد هست که یک image میگیره و اونو تبدیل به بایت میکنه و در خط زیر
SqlCommand1.Parameters.AddWithValue(“@Image”, ImageToByte(pictureBox1.Image));
اون تصویر رو برای دخیره به بایت تبدیل میکنه
سلام چجوری میتونم دوباره عکس رو تو یک پیکچر دیگه از دیتابسی لود کنم؟
سلام دوست عزیز..این یه متده، می تونید زیر سازنده فرم بنویسیدش:
سلام بسیار سپاس برای به اشتراک گذاری مطالب ارزشمندتان….
دو سوال داشتم در صورت امکان راهنمایی بفرمائید:
1. کد مربوط به متد ImageToByte ==> دقیقا کجا نوشته می شود
2. این کد مربوط به ذخیره عکس می باشد درصورت امکان، بازیابی و نمایش عکس های ذخیره شده در پایگاه داده را نیز در مثالی شرح دهید. سپاسگذارم