PHP: Как получить ширину и высоту файла shockwave .dcr?

StackOverflow https://stackoverflow.com/questions/5840216

  •  27-10-2019
  •  | 
  •  

Вопрос

Как мы знаем, функция getimagesize () очень хорошо работает с изображениями и SWF-файлами.

Но он не поддерживает файлы Shockwave (.dcr).

Итак, как я могу получить ширину и высоту такого файла ..

Это было полезно?

Решение

Я не являюсь экспертом в области лингвистики и режиссера, но, кстати, вы не сможете сделать это с помощью PHP.

Формат файла .DCR не открыт, поэтому вы не найдете спецификации формата файла, чтобы вы могли создать свой собственный синтаксический анализатор и извлечь эту информацию самостоятельно.

Однако должен быть способ сделать это с помощью режиссерского фильма на стороне клиента.

Например.Вы загружаете внешний файл DCR в свой собственный режиссерский фильм (тогда вы сможете читать ширину / высоту и т. Д. Загруженного файла).Ваш собственный режиссерский фильм затем обновляет некоторую базу данных с информацией об этом конкретном загруженном файле, чтобы вы могли позже показать ширину / высоту.

Я нашел эту статью, датируемую 2006 годом, где этот парень предлагает то же самое: http://director-online.com/forums/read.php? 1,20621,20621, quote= 1

Удачи, дружище!:)

Другие советы

Если у вас есть сервер Windows, вы можете установить IrfanView (бесплатно) и использовать его из командной строки (да, это бесплатно и имеет командную строку) для преобразования swf в dcr.(Наверняка есть похожий инструмент для Linux).

Конвертируйте изображения в командной строке с помощью IfranView

Чтобы вызвать командную строку ОС из php, используйте shell_exec().

Тогда вы могли бы нормально читать размер изображения swf с помощью php.

Надеюсь, это поможет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top