如何使用数据 URI 在 PHP 中显示二进制数据的图像?

DDD
发布: 2024-11-13 04:23:02
原创
536 人浏览过

How Can I Display Images from Binary Data in PHP Using Data URIs?

在 PHP 中从二进制数据重新创建和显示图像

在 PHP 中,可以直接从二进制数据处理和显示图像,无需将其存储到磁盘或使用外部脚本。这可以通过图像源属性中的数据 URI 来实现。

数据 URI 格式

数据 URI 由以下部分组成:

data:[<MIME-type>][;charset="<encoding>"][;base64],<data>
登录后复制

示例:

考虑以下代码,从其二进制数据显示图像:

function data_uri($file, $mime)
{
  $contents = file_get_contents($file);
  $base64   = base64_encode($contents);
  return ('data:' . $mime . ';base64,' . $base64);
}

echo "<img src='" . data_uri('elephant.png', 'image/png') . "' alt='An elephant' />";
登录后复制

用法

此代码示例演示如何使用数据 URI 来显示图像:

// Get the binary data of image 1
$imageData1 = file_get_contents('assets/test.png');

// Process the image data (if needed)
// ...

// Convert the image data to a data URI
$dataURI1 = 'data:image/png;base64,'.base64_encode($imageData1);

// Display image 1 using the data URI
echo "<img src='$dataURI1' />";

// Repeat for image 2, and so on...
登录后复制

通过利用数据 URI,您可以高效地从二进制数据重新创建和显示图像,从而简化工作流程并优化表演。

以上是如何使用数据 URI 在 PHP 中显示二进制数据的图像?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板