PDA

View Full Version : ذخیره عکس در بانک sql ؟



morteza_1234m
پنج شنبه 03 اردیبهشت 1388, 13:14 عصر
دوستان من چگونه می توانم که عکسی را که از کاربر دریافت کردم و درون picturebox ذخیره کردم را درون بانک م که اس کیو ال هست ذخیره کنم . نوع فیلد هم باینری هست

seven7777777
پنج شنبه 03 اردیبهشت 1388, 13:42 عصر
دوست خوبم سلام
بهترین راه ذخیره کردن آدرس عکس است ولی در مورد ذخیره به صورت Stream فکر می کنم بارها در همین سایت توضیح داده شده .

mahdi_7610
پنج شنبه 03 اردیبهشت 1388, 19:13 عصر
سلام

از دستور زیر می تونی استفاده کنی


private void button2_Click(object sender, EventArgs e)
{
try
{
strSQL = "INSERT INTO Persons (Photo) VALUES (@Photo)";
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] arrPic = ms.GetBuffer();
ms.Close();
Objconnection.Open();
Objcommand = new SqlCommand(strSQL, Objconnection);
Objcommand.Parameters.Add("@Photo", SqlDbType.VarBinary).Value = arrPic;
Objcommand.ExecuteNonQuery();
ObjconnectionClose();
}
catch (SystemException ex)
{
MessageBox.Show(ex.Message);
}
}


موفق باشی .

سجادحیدری
پنج شنبه 03 اردیبهشت 1388, 19:22 عصر
من از این روش استفاده کردم ولی برای لود کردن عکس وقتی فرضا می خوام با شماره دانشجویی جستجو کنم و اطلاعات یک دانشجو را لود کنم error میده. یکی کمک برسونه؟ plz

danial82
پنج شنبه 17 اردیبهشت 1388, 23:15 عصر
لود و نمایش ان به چه ترتیب است؟
چطوری آرایه ای از byte رو تبدیل به عکس میکنید؟

morteza_1234m
پنج شنبه 24 اردیبهشت 1388, 16:29 عصر
PictureBox Pic = new PictureBox();
Pic.Size = new System.Drawing.Size(220,190);
Pic.Cursor = System.Windows.Forms.Cursors.No;
Pic.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
Pic.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
Pic.BackgroundImage = System.Drawing.Image.FromFile(openf.FileName);
flowLayoutPanel1.Controls.Add(Pic);

دوستان من همچنین کدی رو برای آورد ن عکسم از روی هارد در برنامه نوشتم خوب تا اینجاش مشکلی نیست
ولی م اومدم برای افزوده شدن اطلاعات خودم امتحان کردم و یک شی Picturebox1 هم روی فرم گذاشتم(از توی Toolbox) جالب اینجاست که اصلا این شی رو روی فرم نمایش نمی ده هنگام اجرا
من میخاستم یک خط به کد بالا اضافه کنم تا دو تا تصویر در فرم ببینم (تصویر همان تصویر ی که در flowlayout1 نمایش داده می شه)


pictureBox1.Controls.Add(Pic);

kordestan
جمعه 25 اسفند 1391, 23:10 عصر
کسی میتونه کد ول رو شرح بده تا ما هم یاد بگیریم...این جوری برای همه هم بهتر میشه