(19 封私信 / 66 条消息) php 怎么将 base64 数据流文件转换为图片格式?

你可以邀请下面用户,快速获得回答

要将 base64 编码的数据流转换为文件,可以使用 PHP 内置的 base64_decode 函数将其解码,并将解码后的数据写入到文件中。

以下是一个简单的示例代码:

<?php
// base64 数据流
$base64_data = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAA...';

// 去除 base64 数据流的前缀
$base64_data = preg_replace('/^data:image\/\w+;base64,/', '', $base64_data);

// 解码 base64 数据
$decoded_data = base64_decode($base64_data);

// 写入文件
$file = fopen('image.png', 'wb');
fwrite($file, $decoded_data);
fclose($file);
?>

在上面的示例中,首先去除 base64 数据流的前缀,在解码之前需要将其移除。然后,使用 base64_decode 函数对数据进行解码,并将解码后的数据写入到文件中。最后,使用 fopenfwrite 函数打开文件并写入数据,然后使用 fclose 函数关闭文件。