你可以邀请下面用户,快速获得回答
要将 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
函数对数据进行解码,并将解码后的数据写入到文件中。最后,使用 fopen
和 fwrite
函数打开文件并写入数据,然后使用 fclose
函数关闭文件。