परिचय
data URI स्कीम को RFC 2397 में परिभाषित किया गया है, जो 1998 में प्रकाशित हुआ। यह वेब पेज में इन-लाइन डेटा को शामिल करने का एक तंत्र प्रदान करता है जैसे कि यह एक बाहरी संसाधन हो। PHP data:// रैपर प्रदान करता है data URI प्रतिनिधित्व के लिए। Data URI निम्न सिंटैक्स के अनुसार दर्शाया जाता है:
data:// सिंटैक्स
data:[media type][;base64],data
पैरामीटर्स
- media type - डिफ़ॉल्ट है text/plain
- वैकल्पिक base64 एक्सटेंशन - base64, सेमीकोलन द्वारा पूर्व भाग से अलग, यह दर्शाता है कि डेटा कंटेंट बाइनरी डेटा है, जिसे बाइनरी-टू-टेक्स्ट एन्कोडिंग के लिए Base64 स्कीम का उपयोग करके एन्कोड किया गया है।
- data - कॉमा (,) द्वारा पूर्व भाग से अलग। डेटा शून्य या अधिक ऑक्टेट्स का अनुक्रम है जिसे वर्णों के रूप में दर्शाया गया है।
उदाहरण
निम्न उदाहरण एक स्ट्रिंग को base64 फॉर्मेट में एन्कोड करता है और फिर इसे data:// URI में डेटा के रूप में उपयोग करता है:
<?php
$string = "TutorialsPoint India (p) Ltd";
$b64 = base64_encode($string);
echo file_get_contents('data://text/plain;base64,' . $b64);
?>
हम file_get_contents() फ़ंक्शन का उपयोग करके किसी फ़ाइल से डेटा लाकर base64 फॉर्मेट में बदल सकते हैं:
<?php
$string = file_get_contents("test.txt");
$b64 = base64_encode($string);
echo file_get_contents('data://text/plain;base64,' . $b64);
?>
निम्न उदाहरण data:// रैपर में मीडिया प्रकार के रूप में text/html का उपयोग करता है:
<?php
$string = file_get_contents("test.html");
$b64 = base64_encode($string);
echo file_get_contents('data://text/html;base64,' . $b64);
?>
उपयोग के मामले: छोटी छवियों/फाइलों को HTML/CSS में एम्बेड करना, बाहरी HTTP अनुरोध कम करना, डेटा URI स्कीम का समर्थन करने वाले API के लिए डेटा तैयार करना।