最近在作項目時須要用到圖片上傳,而且要轉成base64進行預覽,因此就寫個小案例,話很少說先上代碼:javascript
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <input id="file" type="file" onchange="imgChange(this)" accept="image/*" /> <img width="300" height="300" src=""> <script type="text/javascript"> function imgChange(obj) { var image = obj.files[0]; //獲取文件域中選中的圖片 var reader = new FileReader(); //實例化文件讀取對象 reader.readAsDataURL(image); //將文件讀取爲 DataURL,也就是base64編碼 reader.onload = function(ev) { //文件讀取成功完成時觸發 var dataURL = ev.target.result; //得到文件讀取成功後的DataURL,也就是base64編碼 document.querySelector("img").src = dataURL; //將DataURL碼賦值給img標籤 console.log(dataURL); } console.log(image); } </script> </body> </html>
以上代碼實現的效果圖:html
圖一、java
圖二、學習
經過圖2就能夠看到已經拿到了咱們全部想要的東西。this
注:本博客爲我的學習筆記,大牛繞路。編碼