图片上传后把获取 <input type="file"> 的值转成base64格式:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片转base64</title>
</head>
<body>
<input type='file' class='file'>
<div class="ImgBox"></div>
</body>
<script typet="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" >
var that;
var fileBase64=[];
//var pp;
function imgUpload(file) {
file.onchange = function () { //当 input改变时
// 获取第一个文件信息
var f = this.files[0];
// 实例化一个读取器
var reader = new FileReader();
var files = this.files[0];
// pp = files.name; 获取图片名称
//上传图片
reader.readAsDataURL(f); //像读取器内放入获取的图片信息
// 通过事件监听进度
reader.onload = function () {
//动态添加图片一个小的img和一个大的img
var img = '<img id="myimg" src="'+ this.result +'" style="pointer-events: none;"/>'; //定义图片变量
$('.ImgBox').append(img); //把图片放入图片显示区域
that = this.result;
that = that.split(',')[1];
fileBase64.push(that);
console.log(this.result); //打印出来的就是base64格式的
}
file.value = '';
}
}
var file1 = document.querySelector('.file'); //js获取class选择器 也就是 <input type='file' class='file'>
imgUpload(file1); //调用方法
</script>
</html>
备注:如要求base64格式 获取img src内容即可