data://
data:// — 数据(RFC 2397)
说明 ¶
自 PHP 5.2.0 起 data:(» RFC 2397)数据流封装器开始有效。
用法 ¶
data://text/plain;base64,
data:资源类型;编码,内容
第一部分是 data: 协议头,它标识这个内容为一个 data URI 资源。
第二部分是 MIME 类型,表示这串内容的展现方式,比如:text/plain,则以文本类型展示,image/jpeg,以 jpeg 图片形式展示,同样,客户端也会以这个 MIME 类型来解析数据。
第三部分是编码设置,默认编码是 charset=US-ASCII,即数据部分的每个字符都会自动编码为 %xx,
关于编码的测试,可以在浏览器地址框输入分别输入下面两串内容,查看
第四部分是 base64编码设定,这是一个可选项,base64 编码中仅包含0-9,a-z,A-Z,+,/,=,其中 = 是用来编码补白的。
最后一部分为这个Data URI承载的内容,它可以是纯文本编写的内容,也可以是经过 base64编码 的内容。
可选项 ¶
封装协议摘要
|属性                        |支持
|-                          |-
|受限于 allow_url_fopen        |No
|受限于 allow_url_include   |Yes
|允许读取                   |Yes
|允许写入                   |No
|允许追加                   |No
|允许同时读写               |No
|支持 stat()                |No
|支持 unlink()              |No
|支持 rename()              |No
|支持 mkdir()               |No
|支持 rmdir()               |No
Example
example1
打印 data:// 的内容
example2
获取媒体类型
