Bahram.ws
Registered User
میخواستم تجربیات دوستان رو در مورد کار با thumbnail ها بدونم
نحوه کار خودم رو میگیم دوستان نظر بدن تا چه حد درست هست و یا تا چه حد غیر حرفه ای
یه کلاس به پروژه خودم Add کردم به نام getThumbnail
داخل این کلاس یک متود هست که پارامترهایی که میگیره path , ImageName , Width or Height هستش
علت گرفتن path هم به خاطر این هست که از Request توی کلاس نمیشه استفاده کرد اگه اشتباه میکنم بگید
ImageName : مشخصه اسم image
width یا height : مقدار عرض یا طولی که میخوام عکس بدست اومده داشته باشه
خوب این کلاس thumbnail درخواستی رو میسازه و توی فولدری به نام temp ذخیره میکنه و اسم image ساخته شده هم return میکنه
ولی یه مشکل هست و اونم اینه که بعد از مدتی توی فولدر temp پر از thumbnail هایی میشه که بلا استفاده هستن و فقط فضا رو اشغال میکنن
من این مشکل به این صورت حل کردم که یه متود داخل همون متودی که thumbnail میسازه صدا زده میشه و این متود تمامیه فایل های داخل پوشه temp رو چک میکنه و اگه زمان ایجاد هر فایل بیشتر از یک دقیقه بود اون فایل رو پاک میکنه.
(آیا میشه این متود رو توی Session_End صدا بزنم؟؟ چون از فایر شدن این Session_End مطمئن نیستم)
آیا این روش من اصولا کاره درستیه؟؟
نحوه کار خودم رو میگیم دوستان نظر بدن تا چه حد درست هست و یا تا چه حد غیر حرفه ای
یه کلاس به پروژه خودم Add کردم به نام getThumbnail
داخل این کلاس یک متود هست که پارامترهایی که میگیره path , ImageName , Width or Height هستش
path : Server.MapPath(Request.ApplicationPath)
علت گرفتن path هم به خاطر این هست که از Request توی کلاس نمیشه استفاده کرد اگه اشتباه میکنم بگید
ImageName : مشخصه اسم image
width یا height : مقدار عرض یا طولی که میخوام عکس بدست اومده داشته باشه
خوب این کلاس thumbnail درخواستی رو میسازه و توی فولدری به نام temp ذخیره میکنه و اسم image ساخته شده هم return میکنه
ولی یه مشکل هست و اونم اینه که بعد از مدتی توی فولدر temp پر از thumbnail هایی میشه که بلا استفاده هستن و فقط فضا رو اشغال میکنن
من این مشکل به این صورت حل کردم که یه متود داخل همون متودی که thumbnail میسازه صدا زده میشه و این متود تمامیه فایل های داخل پوشه temp رو چک میکنه و اگه زمان ایجاد هر فایل بیشتر از یک دقیقه بود اون فایل رو پاک میکنه.
(آیا میشه این متود رو توی Session_End صدا بزنم؟؟ چون از فایر شدن این Session_End مطمئن نیستم)
آیا این روش من اصولا کاره درستیه؟؟