आप सभी को नमस्कार, सारा यहाँ टोरंटो से है। जब मैंने पहली बार रिएक्ट और वेब डेवलपमेंट सीखना शुरू किया, तो मैं यादृच्छिक वर्णों की इन विशाल श्रृंखलाओं में दौड़ता रहा, जो `डेटा: इमेज/पीएनजी; बेस64,` से शुरू हुई थीं।
जब तक एक वरिष्ठ डेवलपर ने मुझे यह नहीं समझाया तब तक मुझे कोई अंदाज़ा नहीं था कि वे क्या थे। अब, मैं इसे आपको समझाने जा रहा हूँ।
बेस64 क्या है?
कंप्यूटर बाइनरी (0s और 1s) का उपयोग करके संचार करते हैं। हालाँकि, कई पुराने प्रोटोकॉल (जैसे ईमेल और बुनियादी HTTP टेक्स्ट प्रोटोकॉल) केवल सुरक्षित ASCII टेक्स्ट वर्णों (जैसे A-Z और 0-9) को संभालने के लिए डिज़ाइन किए गए थे।यदि आप केवल-पाठ प्रणाली के माध्यम से एक कच्ची छवि फ़ाइल (जो बाइनरी है) भेजने का प्रयास करते हैं, तो यह टूट जाती है।
बेस64 केवल एक अनुवाद विधि है। यह कच्चा बाइनरी डेटा लेता है और इसे 64 सुरक्षित, मुद्रण योग्य ASCII वर्णों में अनुवादित करता है।
आपको इसका उपयोग कब करना चाहिए?
1. छोटे आइकन एम्बेड करना: ब्राउज़र को एक छोटी 2KB छवि डाउनलोड करने के बजाय, आप उस छवि को बेस 64 में परिवर्तित कर सकते हैं और सीधे अपने सीएसएस या HTML में पेस्ट कर सकते हैं। 2. एपीआई प्रमाणीकरण: बेसिक ऑथ हेडर के लिए आपको अपनी `उपयोगकर्ता नाम: पासवर्ड` स्ट्रिंग को बेस 64 एनकोड करना होगा।जब भी मुझे किसी छवि को तुरंत एन्कोड करने या किसी सुरक्षित स्ट्रिंग को डीकोड करने की आवश्यकता होती है, तो मैं FreeClientToolbox पर Base64 एनकोडर/डिकोडर का उपयोग करता हूं। यह तेज़ है, इसमें बैकएंड की आवश्यकता नहीं है, और काम तुरंत पूरा हो जाता है।