圖片上傳后把獲取 <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內容即可