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
获取媒体类型