PDA

View Full Version : کش کردن فایل ها با idhttp



sajioo
دوشنبه 17 شهریور 1393, 13:09 عصر
سلام دوستان
بنده با کد زیر یک سری عکس مشخص را از سررو لود می کنم و به کلاینت نشون میدم.


IdHTTP1.Get('http://' + host + '/profile/' + UserName + '.png', ms);
ShowPngImageFromStream(form3.Image1, ms);


خوب برخی از تصاویر بارها لود میشه در صورتی که آن تصاویر تکراریه . در ضمن پهنای باند زیادی میخواد و وقت گیره.
کش کردن یکی از راه حل هاشه. کسی می تونه در این خصوص راهنمایی کنه بنده رو؟
راه دیگری می تونید پیشنهاد بدید ؟
با تشکر:تشویق:

یوسف زالی
دوشنبه 17 شهریور 1393, 13:17 عصر
سلام.
ریختن در فایل یا استریم!!

به همین سادگی

sajioo
دوشنبه 17 شهریور 1393, 13:35 عصر
ریختن در فایل یا استریم!!

یوسف جان انگار خیلی ساده گفتی که من کلا متوجه نشدم.:گیج:
میشه یک توضیح بیشتری بدی منظورت چی بود؟ نمونه کدی ؟راهنمایی
با تشکر

sajioo
دوشنبه 17 شهریور 1393, 13:39 عصر
راستی این کد به چه منظور هستش؟
آیا کش را اوکی نمی کنه؟


IdHTTP1.Request.CacheControl := 'no-cache';

ابوالفضل عباسی
دوشنبه 17 شهریور 1393, 14:04 عصر
استریم بهترین روش ممکن است برای کش دار کردن.
من نمونه کد دارم ولی خیلی طول می کشد تا فایل رو پیدا کنم من این رو خیلی وقت پیش نوشته بودم.شرمنده:افسرده:
اما می دونم استریم بهترین روش هست.

sajioo
دوشنبه 17 شهریور 1393, 14:19 عصر
من نمونه کد دارم ولی خیلس طول می کشد تا فایل رو پیدا کنم من این رو خیلی وقت پیش نوشته بودم.شرمنده:افسرده:


بگو تنبلم حوصله ندارم بگردم:چشمک:

حالا متدی روشی چیزی؟

Mask
سه شنبه 18 شهریور 1393, 02:02 صبح
به نظر من بهترین راه اینه که قبل از ارسال و یا دریافت فایلی، استرینگ MD5 اون فایل ردوبدل بشه و اگه قبلا وجود نداشت مجددا ارسال بشه.
چون عملیات کشینگ به نوبه خود واقعا برای من در یک پروژه درد سر زیادی درست کرد . در صورتی که مجبور شدم کل پروژه رو از ابتدا مطالعه کنم.
برنامه ها و متد کشینگی که موجوده بیشتر بر اساس اسم و یا سایز عمل میکنند ، که این روشها ضریب اطمینان رو کم میکنه.
موفق باشید.