当用户上传视频时,在<Video/> 标签中显示此视频。我显示一张图片通知用户他的视频已经准备好,他现在可以按下上传按钮将其上传到服务器。
这个 MVC 代码只是复制粘贴并测试它自己完全可以工作
@Html.TextBox("VideoPath", "", new { type = "file", id = "VideoPath", title = "select Only Video Path here" })<br />
<video id="ShowImage" />
这里只要使用input type=file,HTML就可以正常使用:
document.getElementById('VideoPath').addEventListener('change', putImage, false);
function showImage(src, target) {
var fr = new FileReader();
fr.onload = function () {
target.src = fr.result; //<img src="H://file1.jpg" />
}
fr.readAsDataURL(src.files[0]);
}
function putImage() {
if (!document.getElementById("VideoPath").files[0].type.match('video.*')) {
document.getElementById("ShowImage").style["display"] = "none";
document.getElementById("Error").innerHTML = "Please Select video File Only (Recommended Mp4) Size LowerThan 100mb";
document.getElementById("VideoPath").value = "";
}
else {
document.getElementById("Error").innerHTML = "";
var src = document.getElementById("VideoPath");
var target = document.getElementById("ShowImage");
target.style["display"] = "block";
showImage(src, target);
}
}
当用户更改或选择视频文件时,如果您愿意,您应该使用 file.type 添加验证。显示图像功能:它只是利用javascript文件阅读器创建base64文件并将其放入视频或图像的src属性中。
target:是视频的标签,我把视频的src=64base放在里面
put image:是一个简单的函数,检查文件是否是视频,如果是,则转到 else
make src= 用户使用它选择文件的 HTML 文件标签
target=用户将在其中看到视频图像的 HTML 视频标签
总而言之,当用户从他的设备上传视频时,我所做的只是在没有播放按钮的视频标签中显示视频,这样他就可以知道他的视频准备好了。