<div>
<div id="showLiveCoverImg" style="height:128px;width:228px;border:#707070 solid 1px;float:left">
<img id="live_cover_image_id" alt="" src="" style="width: 100%;height:100%;">//用于展示图片
</div>
<div style="width:60px;height:128px;float:left;text-align:center;position:relative;">
<a class="table-btn-auto" style="position:absolute;bottom:0;right:0;" οnclick="uploadImg();">浏览</a>
</div>
<div style="width:10px;height:128px;float:left;text-align:right;position:relative;">
<span style="position:absolute;bottom:0;right:0" class="required">*</span>
</div>
<div style="height:30px;display:none">
<input class="ipt-e" id = "live_image_file" name="coverImg" type="file" class="ipt-e u-readonly">//用于上传图片
</div>
</div>
js方法:
function uploadImg(){
$("#live_image_file").click(function (){
//图片预览
if(typeof FileReader==='undefined'){
$("#showLiveCoverImg").html("抱歉,你的浏览器不支持 FileReader");
$("#live_image_file").attr('disabled',true);
}else{
//绑定change改变文本值为文件路径
$("#live_image_file").bind('change',function (){
var file = this.files[0]; //获取file对象
//判断file的类型是不是图片类型
var fileType = file.type;
if(fileType != ".jpg" && fileType != ".JPG" && fileType != "image/jpeg"){
Box.message({
content: "上传图片必须为jpg格式",
type:"warning",
});
$("#live_image_file").val("");
return false;
}
var reader = new FileReader(); //声明一个FileReader实例
reader.readAsDataURL(file); //调用readAsDataURL方法来读取选中的图像文件
//最后在onload事件中,获取到成功读取的文件内容,并以插入一个img节点的方式显示选中的图片
reader.onloadend = function(e){
var imageObj = document.getElementById("live_cover_image_id");
imageObj.onload = function(){
var img = new Image();
img.src = this.result;
var WidthHeight=9/16;//设置宽高比
if(img.height/img.width != WidthHeight){
Box.message({
content: "上传图片宽高比例必须为16/9",
type:"warning",
});
document.getElementById("live_cover_image_id").src = "";
$("#live_image_file").val("");
return false;
}
};
document.getElementById("live_cover_image_id").src = this.result;
};
});
}
});
}