你能确定Flash/SWF对象服务器端的宽度和高度吗?

Nic*_*ick 3 flash

我想允许基于Web的CMS的用户上传Flash文件并将其包含在内容中.我可能会使用SWFObject渲染闪光灯,但我需要宽度和高度.我可以通过C#在上传时确定这些吗?

谢谢.

sav*_*guy 7

可能有一种更简单的方法,但是,

你可以从http://blogs.msdn.com/mswanson/archive/2006/10/15/example-c-code-for-reading-flash-swf-files.aspx下载"FlashTools.zip" 并编译项目.然后添加对"FlashTools.dll"程序集的引用.然后你可以使用以下方法获得高度/宽度

SWFFile swf = new SWFFile(fileLocation);
Response.Write("Height:" + swf.FrameHeight/20 + " Width:" + swf.FrameWidth/20);
Run Code Online (Sandbox Code Playgroud)

我测试了这个,它显示了正确的信息.

  • +1这非常有用.对于那些为什么需要除以20而感到困惑的其他人来说,`swf`文件使用[twips](http://en.wikipedia.org/wiki/Twip)作为度量单位. (2认同)