PDA

View Full Version : سوال: ذخیره تصویر در دیتابیس در asp.net



arta.nasiri
سه شنبه 22 مرداد 1387, 18:30 عصر
با سلام

چطور میشه یه تصویر رو در بانک اطلاعاتی ذخیره کرد

با تشکر

merlin_vista
سه شنبه 22 مرداد 1387, 18:41 عصر
در اين مورد زياد بحث شده است . لطفاً جستجو كنيد تا به نتيجه مطلوب سريع تر برسيد .

(( با جستجو كارها آسان ميشود ))

aryaman
چهارشنبه 23 مرداد 1387, 01:06 صبح
ذخیره عکس تو بانک اطلاعاتی یکم مشکل داره.به طوری که خود مایکروسافت هم کاربران رو از این کار منع کرده و حتی تو نسخه های بالاتر sql این امکان برداشته شده.
بهترین راه برای اینکار اینه که شما فایل عکس رو آپلود کنید و فقط لینک اون رو در بانک ذخیره کنی.

merlin_vista
چهارشنبه 23 مرداد 1387, 09:06 صبح
حتی تو نسخه های بالاتر sql این امکان برداشته شده.

خير تو 2008 هم هست . ميشه بگيد اين حرف را به نقل از كجا گفتيد (از خودتون ؟) ؟

بله ، بهترين روش ذخيره مستقيم در ديسك سخت و نگهداري آدرس در ديتابيس است .

arta.nasiri
چهارشنبه 23 مرداد 1387, 10:13 صبح
خب حالا چطور آدرس رو تو بانک ذخیره کنیم

merlin_vista
چهارشنبه 23 مرداد 1387, 11:01 صبح
1 - ابتدا يه File Upload در صفحه قرار بدين .
2 - كد زير را در دكمه ثبت بنويسيد كه فايل شما آلپود شود و روي هارد ذخيره شود

//ّFile Upload 1
if (this.FileUpload1.HasFile != false)
{
if (!System.IO.File.Exists(Request.PhysicalApplicatio nPath + "Film"))
{
System.IO.Directory.CreateDirectory(Request.Physic alApplicationPath + "Film");
}
string saveFile;
string savePath;
saveFile = Path.Combine(Request.PhysicalApplicationPath, "Film");
fn = this.FileUpload1.FileName;
savePath = Path.Combine(saveFile, fn);
FileUpload1.SaveAs(savePath);
}

3 - با استفاده از دستور Insert در SQL و يك SQLCommand نام فايل را در بانك ذخيره كن . در اين مثال نام فايل fn است .