data:image/png;base64, यह एक उपसर्ग है, पूर्ण छवि नहीं. यह एक इनलाइन संसाधन प्रस्तुत करता है: योजना डेटा है, घोषित मीडिया प्रकार छवि/पीएनजी है, और मार्कर कहता है कि निम्नलिखित पेलोड Base64 का उपयोग करता है। अल्पविराम मेटाडेटा और डेटा के बीच की सीमा है।
संरचना पढ़ें
data:[media-type][;base64],payload
data:text/plain;base64,SGVsbG8=
data:text/plain,Hello%20world
पहला उदाहरण Base64 के माध्यम से हैलो टेक्स्ट को दर्शाता है। दूसरा इसके बजाय प्रतिशत एन्कोडिंग का उपयोग करता है। डेटा URI पार्सर को डिकोडर चुनने से पहले मेटाडेटा का निरीक्षण करना चाहिए। पूर्ण URI को कच्चे Base64 डिकोडर पर भेजना विफल हो जाता है क्योंकि कोलन, अर्धविराम और अल्पविराम पेलोड वर्ण नहीं हैं।
पहले अल्पविराम पर विभाजित करें, प्रत्येक अल्पविराम पर नहीं। शेष डेटा में स्वयं अल्पविराम हो सकते हैं, विशेष रूप से गैर-Base64 टेक्स्ट URI में। वैकल्पिक मीडिया-प्रकार पैरामीटर Base64 मार्कर से पहले दिखाई दे सकते हैं। जब मीडिया प्रकार हटा दिया जाता है, तो डेटा URL प्रारूप में एक डिफ़ॉल्ट टेक्स्ट प्रकार और वर्णसेट होता है; वह डिफ़ॉल्ट मनमाने ढंग से बाइनरी बाइट्स को पढ़ने योग्य पाठ में परिवर्तित नहीं करता है।
MIME लेबल एक दावा है
कोई भी रख सकता है image/png उपसर्ग में. लेबल यह साबित नहीं करता है कि बाइट्स PNG बनाते हैं। हस्ताक्षर की तुलना करें, फिर वास्तविक छवि डिकोडर से परिणाम लोड करने के लिए कहें। इसी प्रकार, PDF हेडर केवल एक पहचान सुराग है; एक पूर्ण PDF पार्सर अभी भी दस्तावेज़ को अस्वीकार कर सकता है।
बदल रहा है image/png को image/jpeg छवि परिवर्तित नहीं करता. रूपांतरण का अर्थ है स्रोत छवि को डिकोड करना और एक नई फ़ाइल को गंतव्य प्रारूप में एन्कोड करना। इससे पारदर्शिता, मेटाडेटा, गुणवत्ता और आकार बदल सकता है। जब वे अंतर मायने रखते हैं तो मूल रखें।
इसे निष्पादित किए बिना संसाधन पुनर्प्राप्त करें
पहले पार्स करें और निरीक्षण करें। टेक्स्ट को टेक्स्ट के रूप में दिखाया जा सकता है, जबकि समर्थित रेखापुंज छवियों का पूर्वावलोकन एक छवि तत्व में किया जा सकता है। दस्तावेज़ में मनमाना HTML या SVG मार्कअप डालने से बचें। एक डेटा URL सक्रिय सामग्री के साथ-साथ एक चित्र का भी प्रतिनिधित्व कर सकता है, इसलिए इसकी स्व-निहित प्रकृति सुरक्षा की गारंटी नहीं है।
फ़ाइल डाउनलोड के लिए, डिकोड किए गए बाइट्स को सुरक्षित रखें और पुष्टि की गई प्रारूप जानकारी के आधार पर एक समझदार एक्सटेंशन का उपयोग करें। डायग्नोस्टिक रिपोर्ट के लिए, घोषित प्रकार और पता लगाए गए प्रकार को अलग-अलग प्रदर्शित करें। यह बेमेल को आश्वस्त करने वाले फ़ाइल आइकन के पीछे छिपाने के बजाय दृश्यमान बनाता है। डेटा URL सिंटैक्स और इसके डिफ़ॉल्ट का वर्णन किया गया है एमडीएन: डेटा यूआरएल.