سلاممیخواستم ببینم بهترین روش قرار دادن عکس در جدول اس کیو ال چیه و هم بهینه هست و هم کار کردن باهاش راحت تره. و چجوری انجام میشه.
Printable View
سلاممیخواستم ببینم بهترین روش قرار دادن عکس در جدول اس کیو ال چیه و هم بهینه هست و هم کار کردن باهاش راحت تره. و چجوری انجام میشه.
بسم الله الرحمن الرحیم
با سلام
تا اون جایی که بنده می دونم بهترین نوع برای ذخیره اون varbinary(max) است.
و با تابعی مشابه تابع زیر می توان عکس رو به بایت تبدیل کرد و سپس در بانک ذخیره نمود.
موفق باشید.کد:public byte[] ConvertImageTOByte(Image img_ToArrayofByte)
{
Bitmap Bit = new Bitmap(img_ToArrayofByte);
System.IO.MemoryStream MS = new System.IO.MemoryStream();
Bit.Save(MS, System.Drawing.Imaging.ImageFormat.Png);
return MS.ToArray();
}
سلام....
راهحل دیگه قرار دادن ادرس عکس در دیتابیس هستش که خوب مسایل خودش رو داره.... ولی ویژگیش اینه که حجم دیتابیس پایین میاد....
از مسایلش میشه گفت:
- طرف هر عکسی رو در اون ادرس مشخص شده با اون اسم بذاره، به عنوان عکس انتخابی نشون داده میشه!! پس هر کسی نباید به سیستم دسترسی داشته باشه!!یا به اون قسمت خاص...
- اگر قرار باشه بکاپی گرفته بشه، پوشهی مربوط به عکس ها هم باید بکاپ بشه!!
- اینکه فایل ها رو باید منتقل کنیم به پوشهی عکس های برنامه...
ولی اگر برنامههای تحت وب رو نیگا کنین، اکثرا ادرس عکس رو ذخیره میکنن و نه خود عکس رو و این به دلیل حجم دیتابیس هستش که نجومی بالا نره!
سلام کسی میتونه بگه من تا اینجا رونوشتم ولی نمیشه؟
SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
con.ConnectionString = "Data Source=.;Initial Catalog=tell_tell;Integrated Security=True";
con.Open();
cmd.Connection = con;
string sql = "insert into tell(name,family,pic)values('{0}','{1}','{2}')";
sql = string.Format(sql,textBox1.Text,textBox2.Text,pict ureBox1.Image);
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
con.Close();