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

时间:2018-09-23 04:10:10

标签: php base64 file-extension

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

就我而言,该文件恰好是图片

$base64_encoded_string = $_POST['image_base64_string'];

$extension = ??

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

  

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

2 个答案:

答案 0 :(得分:1)

这是受 @msg的答案启发的单线:

$extension = explode('/', mime_content_type($base64_encoded_string))[1];

答案 1 :(得分:0)

如果这是上载表单的一部分,则可以从$_FILES variable获取有关文件的信息。

如果这是原始字段,则可以对其进行解码,并通过mime_content_type或等效的语言运行它并进行猜测。

如果您愿意使用库,则可以查看mimeyphp-mimetyper