在上传之前获取video尺寸,客户端

我有一个video上传表格。 用户单击“浏览”并选择一个文件。 如何在用户选择文件时(在文件上传到服务器之前)获取video尺寸。 它显然必须是客户端的东西,可能是javascript / jquery或flash / flex(虽然更喜欢js // jquery),但是他们中的任何一个都可以这样做吗?

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

将此标记为不可能

从理论上讲,您应该能够使用FileReader API – https://developer.mozilla.org/en/DOM/FileReader

读取文件后,您可以解析标题。 据我所知,没有人在javascript中做过这个。

如果尺寸是分辨率:否

如果维度是文件大小:(现在)是:

使用jQuery,在上传之前限制文件大小