Pergunta

Como sabemos, a função getimagesize () funciona muito bem para imagens e arquivos swf.

Mas ele não suporta arquivo shockwave (.dcr).

ASSIM, como posso obter a largura e a altura desse arquivo ..

Foi útil?

Solução

Não sou especialista em Lingo / Diretor, mas AFAIK, você não conseguirá fazer isso a partir do PHP.

O formato de arquivo .DCR não está aberto, então você não encontrará especificações de formato de arquivo para fazer seu próprio analisador e extrair essas informações por conta própria.

No entanto, deve haver uma maneira de fazer isso usando o filme do diretor no lado do cliente.

Ex.Você carrega o arquivo dcr externo dentro do seu próprio filme do diretor (então você será capaz de ler a largura / altura etc do arquivo carregado).Em seguida, seu próprio filme do diretor atualiza algum banco de dados com informações sobre aquele arquivo específico carregado para que você possa mostrar a largura / altura mais tarde.

Eu encontrei este artigo que remonta a 2006, onde esse cara sugere a mesma coisa: http://director-online.com/forums/read.php? 1.20621.20621, quote= 1

Boa sorte, companheiro!:)

Outras dicas

Se você tem um servidor Windows, pode instalar o IrfanView (gratuito) e usá-lo na linha de comando (sim, é gratuito e tem uma linha de comando) para converter o swf em dcr.(Certamente existe uma ferramenta semelhante para Linux).

Converta imagens na linha de comando com IfranView

Para chamar a linha de comando do sistema operacional a partir do php, use shell_exec().

Então você pode ler o tamanho da imagem swf com php normalmente.

Espero que isso ajude

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top