View Full Version : سوال: استفاده از base 64 برای قرار دادن تصاویر در سایت
usb.mini
شنبه 24 آبان 1393, 19:53 عصر
آیا استفاده از base 64 بجای آپلود تصویر در سایت کار درستیه؟ میزان مصرف منابع هاست افزایش پیدا میکنه یا سودمنده؟
مثلا در سایت وردپرسی زیر تصاویر به جای آپلود شدن در سایت توسط base 64 قرار گرفته به لینک زیر مراجعه کنید و لینک تصاویر سایت رو بررسی کنید:
http://totaldesign.ir/ansys/%D8%AA%D8%AD%D9%84%DB%8C%D9%84-%D9%85%D9%88%D8%AF%D8%A7%D9%84-%D8%AA%DB%8C%D8%B1-%DB%8C%DA%A9-%D8%B3%D8%B1%DA%AF%DB%8C%D8%B1%D8%AF%D8%A7%D8%B1
hsgpro
شنبه 24 آبان 1393, 20:44 عصر
سلام
این کار از نظر من مزیت ها و معایبی داره:
مزیت هاش: ۱.کاهش درخواست به فایل های جدید ۲.نمیشه دیگه ازش به عنوان HotLink استفاده کرد ۳.به صورت آفلاین هم میشه ازشون استفاده کرد.
معایبش: ۱.حجم محتوای HTML سایت رو خیلی زیاد میکنه ۲.تصاویر base64 نمی تونن به صورت جدا توسط مرورگر Cache بشن. ۳.تعویض عکس یا ویرایش سایر مکان های کد به دلیل خیلی طولانی شدن آن مشکل میشه. ۴.اگر base64 از قبل وارد نشه و با توابع php تولید بشه پردازش اضافی هم به CPU و Ram سرور اضافه میکنه.
در کل از نظر من برای تصاویر عادی سایت استفاده نکنید بهتره اما مثلاً ممکنه در مواقعی خاص نیاز بشه ولی عموماً نیاز نیست.
eshpilen
شنبه 24 آبان 1393, 20:46 عصر
این مسئله یه مقدار پیچیدس و نیاز به تحلیل و بررسی چندین پارامتر داره. ولی بطور معمول تاجاییکه میدونم برای تصاویر خیلی کوچک استفاده میشه.
هر مرورگر و نسخهء خاص ممکنه یک حجم خاصی رو برای چنین تصاویری ساپورت کنه. مقدارش معمولا محدوده، درحالیکه در تصاویر معمولی شما چنین محدودیت حجمی رو ندارید.
بعد مسئلهء کش شدن هست. وقتی عکس رو با base 64 میذارید جزیی از صفحه و کدهای HTML میشه و اگر اون صفحه کش نشه یا مدت کش اون کوتاهتر از تصاویر خارجی باشه اونوقت خود این حجم افزوده که هر بار باید بیخودی لود بشه میتونه یک عامل منفی برای سایت محسوب بشه که باید بحساب آورده بشه.
از نظر خوانایی و حجم و پیچیدگی کد و توسعه و تست هم که فکر نمیکنم استفاده بی رویه از این روش درست باشه!
ولی یه جاهایی واقعا راه دست و کار راه انداز میشه. بنظرم آدم باید توی ذهنش باشه و موردی که برخورد کرد و بنظرش اومد که واقعا مناسبه استفاده کنه، نه اینکه همینطوری از روی اینکه چون فلانی کرده یا بخاطر افزایش سرعت و اینا که فقط چون فکر میکنیم بدست میاد و اینطوری بهتره!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.