PDA

View Full Version : سوال: درج عکس دردیتابیس



asiehmohammadian
یک شنبه 31 خرداد 1394, 14:09 عصر
سلام به همه دوستان
من میخوام خود عکس وداخل دیتابیس ذخیره میکنم
برای درج دردیتابیس وخوندن از جدول ونشون دادن درداخل گرید باید چکارکنم ؟؟؟
دوستان لطف کنند راهنمایی کنن ممنون میشم

malloc
یک شنبه 31 خرداد 1394, 21:11 عصر
سلام بهتره که عکس هاتو توی دیتابیس ذخیره نکنی مگه اینکه تعدادشون محدود باشه ....

واب خوب توی دبتا بیس فیلد عکستونو از نوع varbinary قرار بدید تا بتونید خود عکس رو توی دیتابیس ذخیره کنید

asiehmohammadian
دوشنبه 01 تیر 1394, 07:23 صبح
سلام
ممنونم این ومیدونم منظورم کدنویسی سی شارپ بود
اون وچجوری باید انجام بدم ؟؟؟؟

malloc
دوشنبه 01 تیر 1394, 21:20 عصر
سلام. .... من صبح پیامتونو خوندم اما چون به پروژه هام دسترسی نداشتم نتونستم جواب بدم .... دوتا تابع هست که کار تبدیل عکس به بایت و بایت به عکس رو انجام میدن ... فقط واسه سی شارپ ویندوزیه خودت واسه وب کاستومش کن


public byte[] PictureToBytes(PictureBox Pic)
{
MemoryStream MS = new MemoryStream();
Pic.Image.Save(MS, Pic.Image.RawFormat);
byte[] B = MS.GetBuffer();
MS.Close();
return B;
}

public Image BytesToPicture(SqlDataReader dr, int FeildIndex)
{
byte[] p = new byte[2000000];
dr.GetBytes(FeildIndex, 0, p, 0, 2000000);
MemoryStream MS = new MemoryStream(p);
return Image.FromStream(MS);
}