您的位置:首页 > Web前端 > JavaScript

js解决上传图片的预览

2017-12-11 10:16 155 查看

js解决上传图片的预览

直接上代码:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<div id="img_td"></div>
<INPUT id=img type=file name=img >
</body>
<script type="text/javascript">
// JavaScript Document
//  js解决上传图片的预览
var msg = document.getElementById("img_td");//  接受提示信息的位置
var result = document.getElementById("img_td");//  接受图片预览的位置
var input = document.getElementById("img");//  上传图片的input框(type="file")
if(typeof FileReader==='undefined'){ //判断是否支持
msg.innerHTML = "抱歉,你的浏览器不支持 FileReader";
input.setAttribute('disabled','disabled');
}else{
//给上传图片的input框绑定change(内容改变)事件,并且触发事件时调用 readFile 方法
input.addEventListener('change',function(){
var file = this.files[0];//获得当前选中的图片
if(!/image\/\w+/.test(file.type)){ //判断是不是图片
alert("文件必须为图片!");
input.value = "";
return false;
}
var reader = new FileReader(); //获得实例
reader.readAsDataURL(file); //把图片变成DataURL
reader.onload = function(e){ //onload  加载成功调用function
result.innerHTML = '<img src="'+this.result+'" class="img_zhanshi"/>';//把结果给页面
//this.result  图片的DataURL格式的地址
};
},false);
}

</script>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息