获取 base64 编码字符串的文件扩展名

Mys*_*cal 7 php base64 file-extension

如何在 PHP 中获取base64编码字符串的文件扩展名?

就我而言,这个文件恰好是一个图像

$base64_encoded_string = $_POST['image_base64_string'];

$extension = ??
Run Code Online (Sandbox Code Playgroud)

如何从 获取文件扩展名$base64_encoded_string

编辑:这不是上传表单的一部分,因此$_FILES无法在此处使用数据。

Mys*_*cal 18

这是受@msg回答启发的单行式:

$extension = explode('/', mime_content_type($base64_encoded_string))[1];
Run Code Online (Sandbox Code Playgroud)

  • 显然,根据我从代码中得到的结果,_base64_ 数据被视为文件名。 (2认同)