PDA

View Full Version : ثبت یک فایل در دیتابیس و بازیابی از دیتابیس روی هارد



komail_sh
چهارشنبه 20 آذر 1387, 16:19 عصر
سلام دوستان
ممنون که وقتتون رو برای این سوال گذاشتید

من میخوام یه فایل رو به صورت باینری بخونم و اونو توی دیتابیس ذخیره کنم و هروقت کاربر اونو خواست مجددا از توی دیتابیس بخونم و توی یه مسیر مشخص بریزم

البته میدونم که باید از استریم استفاده کنم ولی چجوریشو نمیدونم:متفکر:

ممنون

dark-man
چهارشنبه 20 آذر 1387, 20:53 عصر
SqlConnection imageConn = new SqlConnection();
imageConn.ConnectionString = "Data Source=.;Initial Catalog=parkingdb;Integrated Security=True";
SqlCommand imageCmd = new SqlCommand();
imageCmd.Connection = imageConn;
imageCmd.CommandText = "INSERT INTO CustomerMotoCycleData" + "(CustomerMotoCycleImage)" + "Values(@CustomerMotoCycleImage)";
string imagePath = _imagePath;
FileStream fsImageSave = new FileStream(imagePath, FileMode.Open, FileAccess.Read);
Byte[] imageByte = new Byte[fsImageSave.Length];
fsImageSave.Read(imageByte, 0, imageByte.Length);
fsImageSave.Close();
SqlParameter prm = new SqlParameter("@CustomerMotoCycleImage", SqlDbType.VarBinary, imageByte.Length, ParameterDirection.Input,
false, 0, 0, null, DataRowVersion.Current, imageByte);
imageCmd.Parameters.Add(prm);
imageConn.Open();
int rowImage = imageCmd.ExecuteNonQuery();
imageConn.Close();




سلام این کد عکس رو بصورت باینری در دیتابیس ذخیره می کنه . می تونی برای کارت از این الگو بگیری .

komail_sh
پنج شنبه 21 آذر 1387, 07:39 صبح
من الان یه فایل رو توی بانک به صورت باینری ذخیره میکنم
ولی حالا چجوری اونو دوباره به صورت فایل بازیابی کنم ؟
من میخوام فایل word و یا pdf رو ذخیره کنم