Есть изображение
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2Qt.....
Есть ли какой-нибудь более красивый способ получить mime тип файла(из коробки), а не разбивать строку по частям? Пробую делать так
$fileinfo = new \finfo(FILEINFO_MIME_TYPE);
$fileinfo->buffer(base64_decode('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAA....'));
Но он мне возвращает, что mime тип изображения "application/octet-stream".
base64_decode('data:image/jpeg;base64,...
Декодирует полную абракадабру, которая действительно "application/octet-stream". Чтобы вы получили настоящий тип для данных, нужно декодировать сами данные. Например, так:
$decoded = base64_decode(substr($str, strpos($str, ',') + 1));
В качестве оптимизации можно пробовать декодировать только первые сто байт от картинки, но тут могут быть неизвестные подводные камни.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, меня интересует следующая задачаЕсть массив, который нужно преобразовать в JSON
Как эффективнее создать алгоритм? Задаётся двумерный массив, скажем размером аби эти самые а и б уже никогда не изменятся больше