ভূমিকা
data URI স্কিম RFC 2397-এ ডিফাইন করা হয়েছে, যা ১৯৯৮ সালে পাবলিশ হয়েছিল। এটি একটি মেকানিজম প্রদান করে যেন ইন-লাইন ডেটা ওয়েব পেজে অন্তর্ভুক্ত করা যায় যেন সেটি একটি এক্সটার্নাল রিসোর্স। 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); ?>