正如我们所知,getimagesize()函数对图像和swf文件非常有效。
但它不支持shockwave文件(.dcr)。
那么,怎样才能得到这样的文件的宽度和高度呢?
发布于 2011-05-12 00:32:05
我不是Lingo/Director专家,但AFAIK你将无法从PHP做到这一点。
.DCR文件格式不是开放的,所以你找不到文件格式规范让你自己制作解析器并自己提取信息。
然而,应该有办法在客户端使用导演电影来做到这一点。
例如:你在你自己的导演电影中加载外部dcr文件(然后你将能够读取加载文件的宽度/高度等)。然后,您自己的导演电影会用特定加载文件的信息更新一些数据库,这样您就可以在以后显示宽度/高度。
我发现这篇文章可以追溯到2006年,这个人提出了同样的建议:http://director-online.com/forums/read.php?1,20621,20621,quote=1
祝你好运,伙伴!:)
发布于 2011-05-03 01:56:30
如果你有一台windows服务器,你可以安装IrfanView (免费)并从命令行使用它(是的,它是免费的,并且有一个命令行)来将swf转换成dcr。(Linux当然也有类似的工具)。
Convert images on the command line with IfranView
要从php调用操作系统命令行,请使用shell_exec()。
然后你就可以用php正常读取swf图像大小了。
希望这能有所帮助
https://stackoverflow.com/questions/5840216
复制相似问题