Получить расширение файла, зависящее от базы 64-го типа mime - PullRequest
1 голос
/ 18 июня 2020

У меня есть эта функция:

private function getFileExtension($base64String) {
    $extension = explode('/', mime_content_type($base64String))[1];

    switch ($extension) {
        case 'vnd.openxmlformats-officedocument.spreadsheetml.sheet':
            return 'xlsx';
        case 'vnd.ms-excel':
            return 'xls';
        case 'plain':
            return 'csv';
    }
}

Я пробовал использовать 2 разных файла .xlsx, но расширение $ другое, и я полагаю, это зависит от ОС. Например, если я сохраню файл из linux, у меня будет: vnd.openxmlformats-officedocument.spreadsheetml.sheet. Если я сохраню с windows, у меня будет: octet-strem. У вас есть идея, как обобщить, что решение для обеих ситуаций не имеет значения ОС? Спасибо заранее.

...