开发中遇到本地上传视频要获取其时长、大小,解决之后,写了一个demo供大家参考
<div id="video" style="display: none;">
<div class="fbottom" style="height: 300px;">
<!--文件选择-->
<input type="file" name="video" class="m_upload">
</div>
</div>
js部分
var m_file = e.target.files;
//获取视频或者音频时长
var fileurl = URL.createObjectURL(m_file );
var audioElement = new Audio(fileurl);
audioElement.addEventListener("loadedmetadata", function (_event) {
var duration = audioElement.duration;
console.log(Math.floor(duration));//单位:秒
console.log(m_file .size);//单位:kb
fileLen = Math.floor(duration);
console.log(fileLen);
});
fileSize = Math.round(m_file.size/1024/1024);
console.log(fileSize);
m_file为获取到的上传视频文件