我使用ng2-file-upload上传视频,最长上传时间为15分钟 . 那么如何才能在将其上传到服务器之前获取它的持续时间?仅允许这些扩展: - -.MOV -.MPEG4 -.AVI -.FLV -.3FPP -.WebM和-.MPEGS . 如果有人知道,请回复 .
您可以在Angular应用程序中包含vanilla Javascript来执行此操作 .
以下将给你一个持续时间(测试mp4):
var inputBox = document.getElementById("videoInput") inputBox.onchange = function(files) { alert("starting") var video = document.createElement('video'); alert("video created") video.preload = 'metadata'; video.onloadedmetadata = function() { alert("metadata loaded") var duration = video.duration; alert("duration is " + duration) } var selectedVID = document.getElementById("videoInput").files[0]; video.src = URL.createObjectURL(selectedVID); }
<div id="input-upload-file"> <p> Video Upload Duration test </p> <input id="videoInput" type="file" class="upload" name="fileUpload"> </div>
1 回答
您可以在Angular应用程序中包含vanilla Javascript来执行此操作 .
以下将给你一个持续时间(测试mp4):