PHP data://


简介

数据 URI 协议于 1998 年发布的 RFC 2397 中定义。它提供了一种机制,以将行内数据包含在网页中,仿佛它是一个外部资源。PHP 为数据 URI 表示形式提供 data:// 包装器。数据 URI 按照以下语法表示:

data:// 语法

data:[media type][;base64],data

参数

媒体类型- 默认值为 text/plain

可选base64扩展 base64,用分号与前一部分分开,表示数据内容是二进制数据,使用 Base64 编码方案从二进制编码为文本。

数据,用逗号(,)与前一部分分开。数据是一个由字符表示的 0 个或多个八位元组序列。

范例

以下范例将一个字符串编码为 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() 函数从文件提取数据并转换为 bas64 格式

<?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);
?>

更新时间: 2020 年 09 月 22 日

182 次浏览

开启你的 职业 生涯

完成课程以获得认证

开始
广告
© . All rights reserved.