javascript 图片预览(base64 上传)
示例图:
源码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>生成图片预览</title>
<style type="text/css">
#images{
padding: 10px;
}
</style>
</head>
<body>
<div><label><input type="file" id="file"></label></div>
<hr>
<div id="images"></div>
<script type="text/javascript">
var imagesEl = document.querySelector("#images"),
file = document.querySelector("#file");
/*已选择的文件 Base64数据 */
var imageBase64="";
function readFile(event) {
/*获取事件源对象的文件集数组中的第一个*/
var selectFile=event.target.files[0];
/*判断选择的文件类型是否为图片*/
if(selectFile.type && !(/image/i.test(selectFile.type))){
//alert("请选择图片文件");
return;
}
/*创建 FileReader 对象*/
var fileRead=new FileReader();
fileRead.readAsDataURL(selectFile);
fileRead.onloadend=function () {
/*追加图片元素*/
imagesEl.innerHTML="<img src='"+this.result+"' />";
/*将已选择的文件 base64 数据保存提交数据*/
imageBase64=this.result;
};
}
file.addEventListener("change",function(e){
readFile(e || window.event);
},false);
</script>
</body>
</html>
作者:黄河爱浪 QQ:1846492969,邮箱:helang.love@qq.com
公众号:
web-7258
,本文原创,著作权归作者所有,转载请注明原链接及出处。更多精彩文章,请扫下方二维码关注我的公众号
还没有评论,来说两句吧...