1
我試圖製作一個視頻預覽腳本。我想要一個拖放功能和一個由input type =「file」元素選擇的文件。下面是函數:用HTML5中的FileReader選擇文件的問題
function FileHandler(files){
for(var i = 0; i < files.length; i++){
file = files[i];
var reader = new FileReader();
reader.onload = function(evt){
var VideoSpan = document.createElement('span');
var Video = document.createElement('video');
VideoSpan.classList.add('VideoPreviewSpaner');
Video.classList.add('VideoPreview');
Video.controls="controls";
Video.src = evt.target.result
VideoSpan.appendChild(Video);
document.getElementById('VideoWindow').appendChild(VideoSpan);
document.getElementById('VideoWindow').style.display = "block";
}
reader.readAsDataURL(file);
}
}
然後是
<input type="file" id="OpenFileDialog" multiple onchange="FileHandler(this.files)">
而且DND處理程序:
function d(e){
e.stopPropagation();
e.preventDefault();
files = e.dataTransfer.files;
FileHandler(files);
}
document.getElementById('droparea').addEventListener('drop',d,false);
我實在看不出什麼錯的reader.onload永遠不會被調用!這將是偉大的一些幫助!