一、上传图片预览
1、JS版本
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function upload(files) {
let imageElementStr = "";
for (let i = 0; i < files.length; i++) {
let reader = new FileReader();
reader.readAsDataURL(files[i]);
reader.onload = function (e) {
imageElementStr += "<img src='" + e.target.result + "'/>";
document.getElementById("imageView").innerHTML = imageElementStr;
}
}
}
</script>
</head>
<body>
<input type="file" onchange="upload(this.files)" multiple/>
<div id="imageView"></div>
</body>
</html>
2、jquery 版本
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$(".fileInput").change(function () {
let file = $(this);
let fileObj = file[0];
if (fileObj && fileObj.files && fileObj.files[0]) {
let windowURL = window.URL || window.webkitURL;
let dataURL = windowURL.createObjectURL(fileObj.files[0]);
$(".image").attr('src', dataURL);
} else {
let dataURL = file.val();
$(".image")[0].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
$(".image")[0].filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = dataURL;
}
});
})
</script>
</head>
<body>
<input type="file" class="fileInput">
<img class="image">
</video>
</body>
</html>
二、上传视频预览
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$(".fileInput").change(function () {
var files = this.files;
if (!files.length) {
return;
}
let windowURL = window.URL || window.webkitURL;
let dataURL = windowURL.createObjectURL(files[0]);
$("video").attr("src", dataURL);
$("video").get(0).play();
});
})
</script>
</head>
<body>
<input type="file" class="fileInput">
<video width="400" controls="controls"></video>
</body>
</html>