如何在PHP中获取 base64 编码字符串的文件扩展名?
就我而言,该文件恰好是图片:
$base64_encoded_string = $_POST['image_base64_string'];
$extension = ??
如何从$base64_encoded_string
获取文件扩展名?
编辑:这不是上载表单的一部分,因此此处不能使用
$_FILES
数据。
答案 0 :(得分:1)
这是受 @msg的答案启发的单线:
$extension = explode('/', mime_content_type($base64_encoded_string))[1];
答案 1 :(得分:0)
如果这是上载表单的一部分,则可以从$_FILES variable获取有关文件的信息。
如果这是原始字段,则可以对其进行解码,并通过mime_content_type
或等效的语言运行它并进行猜测。
如果您愿意使用库,则可以查看mimey或php-mimetyper。