ورود

نسخه کامل مشاهده نسخه کامل : بهترین روش قراردادن عکس در sql



shadmehrshadow1
24-11-2012, 13:06
سلاممیخواستم ببینم بهترین روش قرار دادن عکس در جدول اس کیو ال چیه و هم بهینه هست و هم کار کردن باهاش راحت تره. و چجوری انجام میشه.

shotok
25-11-2012, 20:54
بسم الله الرحمن الرحیم
با سلام
تا اون جایی که بنده می دونم بهترین نوع برای ذخیره اون varbinary(max) است.
و با تابعی مشابه تابع زیر می توان عکس رو به بایت تبدیل کرد و سپس در بانک ذخیره نمود.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید.

senaps
26-11-2012, 00:01
سلام....
راه‌حل دیگه قرار دادن ادرس عکس در دیتابیس هستش که خوب مسایل خودش رو داره.... ولی ویژگیش اینه که حجم دیتابیس پایین میاد....

از مسایلش میشه گفت:
- طرف هر عکسی رو در اون ادرس مشخص شده با اون اسم بذاره، به عنوان عکس انتخابی نشون داده میشه!! پس هر کسی نباید به سیستم دسترسی داشته باشه!!یا به اون قسمت خاص...
- اگر قرار باشه بکاپی گرفته بشه، پوشه‌ی مربوط به عکس ها هم باید بکاپ بشه!!
- اینکه فایل ها رو باید منتقل کنیم به پوشه‌ی عکس های برنامه...

ولی اگر برنامه‌های تحت وب رو نیگا کنین، اکثرا ادرس عکس رو ذخیره میکنن و نه خود عکس رو و این به دلیل حجم دیتابیس هستش که نجومی بالا نره!

mohammadjjv
20-06-2015, 10:33
سلام کسی میتونه بگه من تا اینجا رونوشتم ولی نمیشه؟

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();