【发布时间】:2016-08-11 18:26:35
【问题描述】:
我有一个基于 Web 的用户界面,便于将文件拖放到容器 DIV 中。如果拖放的文件是图像,我使用以下代码:
let droppedFile = evt.dataTransfer.files[0];
let img = new Image();
let reader = new FileReader();
reader.onloadend = function() {
img.src = reader.result;
let fileDetails = {};
let n = droppedFile.name.indexOf('.');
fileDetails.name = droppedFile.name.substring(0, n != -1 ? n : droppedFile.name.length);
fileDetails.extension = droppedFile.name.substring(n != -1 ? n+1 : '');
fileDetails.fileType = droppedFile.type;
fileDetails.width = img.naturalWidth;
fileDetails.height = img.naturalHeight;
// display fileDetails in another DIV...
}
reader.readAsDataURL(droppedFile);
我需要能够对视频文件(例如 MP4)做同样的事情。但是,我没有看到任何Video 元素,类似于Image 元素/构造函数。如何实例化视频元素,以便获得通用属性以及视频特定属性?
【问题讨论】:
标签: javascript video filereader