PDA

View Full Version : سوال: ذخیره ی فایل متنی همراه با عکس در بانک



ffuser
چهارشنبه 10 دی 1393, 22:41 عصر
با سلام
من اگه بخوام در برنامه یک ویراستار داشته باشم وهم بتونم متن بنویسم وعکیس بذارم این رو مثل ذخیره ی یک فایل wordکه روی هارد ذخیره میشه من توی بانک ذخیره کنم آبا باید برای ذخیره ی عکس یک فیلد در جدول بانکم ایجاد کنم یا میشه کلا مثل یه فایل که حاوی عکس و متنه در بانک ذخیره کنم؟

Mosafers
چهارشنبه 10 دی 1393, 22:56 عصر
سلام شما میتونید یک فایل ورد با محتوای عکس و متنتون رو توی پایگاه ذخیره کنید

erfan_urchin
پنج شنبه 11 دی 1393, 01:13 صبح
حتما باید یه فیلد جدا وسه عکس داشته باشی که از نوع image باید انتخابش کنی
نحوه ذخیره کردن عکس در بانک بصورت زیر هستش
FileInfo fi = new FileInfo(@"i:\image\1.jpg");
long l = fi.Length;
FileStream fs = new FileStream(@"i:\image\1.jpg", FileMode.Open, FileAccess.Read);
byte[] b = new byte[l];
fs.Read(b, 0, Convert.ToInt32(l));
fs.Close();
SqlCommand scom = new SqlCommand("insert into t1 values(@id,@name,@image)", sc);
scom.Parameters.Add("@id", System.Data.SqlDbType.Int, 4);
scom.Parameters.Add("@name", System.Data.SqlDbType.NVarChar, 50);
scom.Parameters.Add("@image", System.Data.SqlDbType.Image);
scom.Parameters["@id"].Value = 1;
scom.Parameters["@name"].Value = "Pic1";
scom.Parameters["@image"].Value = b;
sc.Open();
scom.ExecuteNonQuery();
sc.Close();