PDA

View Full Version : پاک کردن عکس از هاست



eyes_shut_number1
پنج شنبه 31 مرداد 1387, 22:04 عصر
سلام دوستان
فرض کنید با کنترل fileupload یه عکس رو روی سرور(هاست) ریختم
حالا میخوام با یه دستور اون عکس رو پاک کنم
باید چیکار کنم
مثلا اطلاعات یه دانشجو یا کارمندی همراه عکسش ثبت شده حالا میخوام پاکش کنم
ممنون

Aidin
جمعه 01 شهریور 1387, 01:07 صبح
عکس رو در database ذخیره کردید یا در فایل ؟

merlin_vista
جمعه 01 شهریور 1387, 01:23 صبح
عکس رو در database ذخیره کردید یا در فایل ؟

وقتي ميگه از fileupload يعني عكس روي ديسك سخت هست . و مسيرش توي ديتابيس .


حالا میخوام با یه دستور اون عکس رو پاک کنم

System.IO.File.Delete(Path);


مثلا اطلاعات یه دانشجو یا کارمندی همراه عکسش ثبت شده حالا میخوام پاکش کنم

اول آدرس عكس اون كاربر را از ديتابيس بخون و بعد عكس مربوطه را پاك كن و بعد سطر را در ديتابيس پاك كن .


براي كار با فايل در دات نت . و فضاي نام System.IO در سايت سرچ كن .

Aidin
جمعه 01 شهریور 1387, 01:25 صبح
وقتي ميگه از fileupload يعني عكس روي ديسك سخت هست . و مسيرش توي ديتابيس .

و اگه عکس رو در دیتابیس ذخیره کنن از چی استفاده میکنن ؟؟

merlin_vista
جمعه 01 شهریور 1387, 02:01 صبح
ببين دوست عزيز اگه منظورش ديتابيس بود واضح ميگفت .

ولي وقتي ميگه

فرض کنید با کنترل fileupload یه عکس رو روی سرور(هاست) ریختم

منظورش عكس روي هاست (حافظه جاني سرور (هارد)) هست .

البته بنده قصد جسارت نداشتم

KambizZandi
جمعه 01 شهریور 1387, 02:04 صبح
اگر عکس تو يک جدول جدا باشه که ميشه اون سطرو حذف کرد
اگر تو يک فيلد باشه بايد update ... set field = null استفاده کنيد
اگر هم فايل روي هارده که همون که بالا گفته شده

eyes_shut_number1
جمعه 01 شهریور 1387, 19:06 عصر
دوست من اینو تست کردم اما میره توی یه همچین شاخه ای رو پاک کنه!
c:/programfile/visualstadio9/common7...
و اررور میده
باید چیکار کنم؟

merlin_vista
جمعه 01 شهریور 1387, 23:37 عصر
دوست من اینو تست کردم اما میره توی یه همچین شاخه ای رو پاک کنه!
c:/programfile/visualstadio9/common7...
و اررور میده
باید چیکار کنم؟

از كد زير استفاده كن . مسير برنامه را به دست بيار و بعد نام پوشه اي كه عكس ها توش هست بنويس ؟‌


HttpContext.Current.Server.MapPath("نام پوشه");

mr_mtc
شنبه 02 شهریور 1387, 02:41 صبح
براي دستيابي به آدرس فيزيكي ريشه سايتت از اين كد استفاده كن


Request.PhysicalApplicationPath

eyes_shut_number1
یک شنبه 10 شهریور 1387, 09:30 صبح
تمام این کار ها رو کردم اما پیغام illegal charecter in path یا illegal path میده!
اما وفتی مسیری که برای پاک کردن گذاشتم رو توی لیبل میریزم و نگاه میکنم درسته
حتی اونو توی یه صفحه خالی aspx گذاشتم و تونستم پاک کنم!
میشه بگید مشکل کجاست؟

eyes_shut_number1
یک شنبه 10 شهریور 1387, 13:14 عصر
دوستان جواب بدبن پلیز کل پروژم لنگه اینه!
مزسی

kezack
یک شنبه 10 شهریور 1387, 14:15 عصر
دوست عزيز يك كار ميشه كرد البته ....:افسرده:
اينكه توي كنترل بنل Admin يك قسمت بزاري كه بتوني به تمام فايل ها و عكس ها و بوشه ها دسترسي داشته باشي فرضا و از ازنجا بتوني عكسي كه مي خواي حذف كني
كه شايد اين راه اصلا خوب نباشه :لبخند: