Получить расширение файла строки в кодировке base64 - PullRequest
0 голосов
/ 23 сентября 2018

Как вы можете получить расширение файла строки, закодированной в PHP base64 ?

В моем случае это файл image :

$base64_encoded_string = $_POST['image_base64_string'];

$extension = ??

Как получить расширение файла от $base64_encoded_string?

РЕДАКТИРОВАТЬ: Это НЕ является частью формы загрузки, поэтому $_FILES данные не могутиспользовать здесь.

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

Вот однострочник, вдохновленный @ msg's ответом:

$extension = explode('/', mime_content_type($base64_encoded_string))[1];
0 голосов
/ 23 сентября 2018

Если это часть формы загрузки, вы можете получить информацию о файлах из переменной $ _ FILES .

Если это необработанное поле, вы можете его декодировать и запуститьчерез mime_content_type или эквивалентный и предположите.

Если вы открыты для использования библиотек, вы можете посмотреть mimey или php-mimetyper .

...