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