【发布时间】:2017-09-03 14:54:47
【问题描述】:
我一直在尝试将 HTML5 视频标签 + FileReader API 组合在一起,但我还没有弄清楚如何获取用户从他们自己的计算机提供的视频的尺寸。
这是我所引用的宽度/高度:
<video id="foo" src="foo.mp4"></video>
var vid = document.getElementById("foo");
vid.videoHeight; // returns the intrinsic height of the video
vid.videoWidth; // returns the intrinsic width of the video
但我想知道是否可以使用来自用户计算机的文件(他们通过普通输入 html 标记选择的文件)来执行此操作。
谢谢!
【问题讨论】:
-
File实例不公开底层文件内容的内容,在.type属性、.size、.lastModified和.lastModifiedDate处保存 MIME 类型。您可以创建一个<video>元素,将.src设置为Blob URL或data URI表示文件,利用loadedmetadata事件获取视频媒体的维度,请参阅stackoverflow.com/a/4129579
标签: javascript html