PDA

View Full Version : آدرس دهی image به صورت پویا



mahdi_negahi
دوشنبه 24 اردیبهشت 1386, 16:10 عصر
سلام دوستان
من در پروژه ام عکس فردی را آپلود کرده و آدرس را درون دیتابیس ذخیره میکنم
فرض کنید فولدری که من عکسها را در آنجا ذخیره میکنم به صورت accept/uploadPICs باشد من در دیتا بیس به این صورت ذخیره میکنم accept/uploadPICs/33.jpg حالا مشکل من چه؟

صفحه ای که در فولدر Accept باشد درست کار میکند و تگ img اگر به صورت
<img scr=uploadPICs/33.jpg /> قرار دهیم همه چیز کار میکند ولی اگر صفحه ای در root سایت بخواهد عکس را نشان دهد باد به این صورت ادرسی دهی شود
accept/uploadPICs/33.jpg باشد و حالا اگر هم در فولدری درون root باشد که داستان جدا دارد

اگر کسی با این مشکل برخود کرده به من راهنمایی کند با تشکر

mahdi_negahi
دوشنبه 24 اردیبهشت 1386, 16:40 عصر
اینم بگم که آدرس مطلق هم هیچ کمکی نمیکند

SalarSoft
دوشنبه 24 اردیبهشت 1386, 17:13 عصر
تابع زیر آدرس فایل ها رو به آدرس ریشه سایت تبدیل می کند که این باعث میشه آدرس ها در هر حالت کار کنند.


public static string MapAppVPath(string path)
{
string apppath = HttpContext.Current.Request.ApplicationPath;
string result = path;
if (apppath.Length > 1)
result = apppath + '/' + path;
return result;
}

// example MapAppVPath("accept/uploadPICs/33.jpg")


راه دیگت استفاده از کنترل Image مربوط به ASP.NET است که باید مقدار ImageUrl رو به صورت زیر تنظیم کنی:


~/accept/uploadPICs/33.jpg

mahdi_negahi
دوشنبه 24 اردیبهشت 1386, 21:36 عصر
مرسی مشکل حل شد ممنون