javascript - 使用 HTML5 文件 API 上传 swf 并获取宽度和高度

标签 javascript html upload flash fileapi

使用 HTML5 文件 API 读取上传的 swf 文件的宽度和高度的最佳方法是什么?

我在研究中发现的最佳技巧是从 window.URL.createObjectURL(file) 获取 url,以便将其传递给动态创建的嵌入元素的 src 属性。然后获取宽度和高度。

你有更好的解决方案吗?

最佳答案

每个 swf 文件的 header 中都有 FrameSize。如果您找到从 swf 文件读取第一个字节的方法,您将看到答案。

您必须按照以下步骤操作:

  1. 将 swf 作为二进制文件打开
  2. 跳过前几个字节(签名、版本、文件大小)
  3. 接下来的字节包含帧大小

参见SWF File format specification了解更多信息。

关于javascript - 使用 HTML5 文件 API 上传 swf 并获取宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22348992/

相关文章:

javascript - 滚动时的 jquery 更改菜单栏高度和 Logo

javascript - 如何在 jQuery 中获取 <li> 内的元素?

html - 滚动条及其内容隐藏在 div 之外

WordPress 忽略 HHVM 上传最大文件大小

php - 图片上传集成到注册页面

c# - 磁盘访问的子域托管问题 (C#/ASP.NET 3.5)

javascript - 自动填充大量内容的div

javascript - 如何在 InDesign 中获取选定文本后的第一个字符?

html - 面向对象的 CSS

javascript - 显示从选择到另一个选择的标题的选定选项