บทนำ
โครงรูป data URI ถูกกำหนดใน RFC 2397 เผยแพร่ในปี 1998 ให้กลไกในการรวมข้อมูล inline ในหน้าเว็บเหมือนเป็นทรัพยากรภายนอก PHP มี data:// wrapper สำหรับการแทน data URI data URI แทนได้ตามไวยากรณ์ดังนี้
data:// syntax
data:[media type][;base64],data
parameters
media type - ค่าเริ่มต้นคือ text/plain
base64 extension (ตัวเลือก) base64 คั่นจากส่วนก่อนหน้าด้วย semicolon บ่งชี้ว่าเนื้อหาข้อมูลเป็น binary data เข้ารหัสด้วย Base64 scheme สำหรับ binary-to-text encoding
data คั่นจากส่วนก่อนหน้าด้วย comma (,) data เป็นลำดับของศูนย์หรือหลาย octets แทนเป็นอักขระ
ตัวอย่าง
ตัวอย่างต่อไปนี้เข้ารหัสสตริงเป็น 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); ?>ตัวอย่างต่อไปนี้ใช้ text/html เป็น media type ใน data:// wrapper
<?php $string = file_get_contents("test.html"); $b64 = base64_encode($string); echo file_get_contents('data://text/html;base64,' . $b64); ?>