2011-02-08 76 views
3

我有一个视频上传表单。用户点击浏览并选择一个文件。如何在用户选择文件的时刻获取视频尺寸(在文件甚至上传到服务器之前)。它显然必须是客户端可能是javascript/jquery或flash/flex(尽管js // jquery),但它们中的任何一个可以这样做吗?上传前获取视频尺寸,客户端

回答

2

不幸的是,简短的答案是你不能 - 你需要访问使用javascript来扫描文件内容,这是不允许的。更糟糕的是,即使你可以以某种方式读取文件,你也需要在JS中实现大量的编解码器来读取头信息。

马克这是一个不可能

+0

也许我没有读文件本身,而是元数据。这种信息应该存储在那里,或者也许有人知道这样做的另一个技巧 – zmol 2011-02-08 12:19:19

+0

我明白你在想什么,但在大多数操作系统中,没有元数据 - 你只有一个文件,没有额外的信息。 Windows /其他操作系统可以从通过属性对话框/ etc展示的已知文件类型中解析简单数据。但堡垒视频,操作系统通常需要安装编解码器,我从来没有听说过任何方式从JS内部做到这一点 - 此外,这将是一个巨大的安全问题 - 任何网站可以只读取关于您的硬盘上的任何文件的元数据磁盘... – Basic 2011-02-08 12:24:37