PHP: Как получить Shockwave .dcr ширину и высоту файла? - PullRequest
5 голосов
/ 30 апреля 2011

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

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

ТАК, как мне это сделать?получить ширину и высоту такого файла ..

Ответы [ 2 ]

2 голосов
/ 11 мая 2011

Я не эксперт по Lingo / Director, но, AFAIK, вы не сможете сделать это из PHP.

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

Однако должен быть способ сделать это, используя фильм режиссера на стороне клиента.

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

Я обнаружил, что эта статья относится к 2006 году, и этот парень предлагает то же самое: http://director -online.com / форум / read.php? 1,20621,20621, цитата = 1

Удачи, приятель! :)

0 голосов
/ 02 мая 2011

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

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

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

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

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

...