首页  >  文章  >  后端开发  >  如何使用数据 URI 在 PHP 中显示二进制数据的图像?

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

DDD
DDD原创
2024-11-13 04:23:02533浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn