demo效果图如图所示
html:
<!-- 图片上传 -->
<div class="from-text">
<a href="javascript:;" class="file">选择图片/视频
<input type="file" name="" value="选择文件" id="uploadfile" accept=".mp4,.jpg" multiple>
</a>
<blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 10px;">
预览图:
<ul class="layui-upload-list" id="img-box"></ul>
</blockquote>
</div>
<!--end-->
<button type="button" id="response-submit" class="submit layui-btn">上传</button>
css:
.boxdel:after {
content: "";
background:rgba(0,0,0,0.4);
z-index:1;
-webkit-transition: 0.2s;
-moz-transition: 0.2s;
-ms-transition: 0.2s;
-o-transition: 0.2s;
transition: 0.2s;
position: absolute;
top:1px;
right:9.2px;
width: 92px;
height: 92px;
opacity: 0;
filter: alpha(opacity=0);
}
.boxdel:hover:after {
opacity: 100;
filter: alpha(opacity=0);
cursor: pointer;
}
.boxdel:before {
content: "";
display: inline-block;
background-image: url(images/delete.png);
background-size:cover;
float: right;
position: absolute;
z-index: 5;
top:31px;
right: 45px;
width: 1.5rem;
height: 1.5rem;
opacity: 0;
filter: alpha(opacity=0);
}
.boxdel:hover:before {
opacity: 100;
filter: alpha(opacity=0);
cursor: pointer;
}
#img-box li {
display: inline-block;
position: relative;
}
js:
var input=document.getElementById("uploadfile");
var div;
var filelist=[];
var formdata=new FormData();
console.log(formdata);
input.onchange=function(){
readFile(this);
}
var readFile=function(obj){
var fileList=obj.files;
console.log(fileList);
for(var i=0;i<fileList.length;i++){
var reader= new FileReader();
reader.readAsDataURL(fileList[i]);
reader.filename = fileList[i].name;
console.log(fileList[i]);
filelist.push(fileList[i]);
reader.onload=function(e){
console.log(obj.files.length)
console.log(this.filename);
var flies = this.filename.split(".")[1];
console.log(flies);
if(flies=="jpg"){
$(obj).val("");
$('#img-box').append('<li class="boxdel"><img style="vertical-align: top;"\n src="'+ this.result +'" alt="'+ this.name +'" class="layui-upload-img"></li>')
}else if(flies=="mp4") {
$('#img-box').append('<li class="boxdel"><video width="92" height="92" src="'+ this.result +'" type="video/mp4"> </video></li>')
} else {
return layer.msg('只支持jpg和mp4格式');
}
}
}
}
$('#img-box').on('click','li',function () {
$(this).toggleClass("delli");
var delindex = $(this).index();
filelist.pop(filelist[delindex]);
console.log($(this).index())
$('.delli').remove()
})