Извлечение EXIF-данных из блоба изображения (двоичная строка) в PHP - PullRequest
9 голосов
/ 29 марта 2011

Функция PHP exif_read_data() требует имя файла для ввода, однако у меня есть только данные изображения в строке (так что я могу использовать imagecreatefromstring()), и я не могу записать их во временный файл. Как извлечь информацию EXIF ​​без записи этой строки изображения на диск? Все, что я действительно хочу, это атрибут Orientation. Это в системе Linux, если это имеет значение.

Ответы [ 2 ]

23 голосов
/ 29 марта 2011

Потоковая оболочка может превратить вашу строку / изображение в нечто полезное в качестве дескриптора файла, как показано здесь . Однако я не вижу способа превратить этот дескриптор файла во что-то, что может маскироваться под имя файла, ожидаемое exif_read_data.

Вы можете попробовать передать псевдо-URL data://, указанный на этой странице, и посмотреть, примет ли его функция exif.

3 голосов
/ 17 января 2018

Добавление комментария @ rymo в качестве отдельного ответа:

Это работает:

$exif = exif_read_data("data://image/jpeg;base64," . base64_encode($image));
echo $exif['Orientation'];
...