PDA

View Full Version : آموزش: Base64 و کاربرد جالب آن



Hajivandian
دوشنبه 02 اردیبهشت 1392, 07:52 صبح
سلام،

یه چند روزیه که این مطلب رو یاد گرفتم، دوست داشتم تا با دوستان دیگه هم این رو به اشتراک بزارم.
Base64 یه مبنای عددی است که یکی از کاربرد های آن در نرم افزار ها انتقال اطلاعات فایل باینری است. به عنوان مثال با تبدیل محتوای باینری یک تصویر به مبنای 64 میتونید اون تصویر رو در دل فایل هایی نظیر HTML و CSS و SVG قرار بدید؛ یا به اصطلاح اون تصویر رو Embeded (توکار) کنید.

نکته: در Base64 برای هر 6 بیت یک کاراکتر معادل در مبنای 64 در نظر گرفته میشه، به همین دلیل در هنگام تبدیل برای جلوگیری از Lost (گم) شدن داده ها عملیات مورد نظر رو بر روی سه بایت داده انجام میدیم. که با این کار برای هر 3 بایت (24 بیت) 4 کاراکتر معادل خواهیم داشت؛ به این ترتیب حجم نهایی فایل تبدیل شده در واحد بایت، برابر است با:

(حجم نهایی) = (3 / حجم کل فایل) + (حجم کل فایل)

در فایل ضمیمه یک برنامه نوشته شده با سی شارپ که نحوه تبدیل تصویر به مبنای 64 رو نشون داده و یک فایل HTML برای نمایش کارکرد این مسأله قرار داده شده.