上傳圖片並顯示
阿新 • • 發佈:2018-11-08
步驟:
- 用建構函式實體化new一個檔案讀取器FileReader
2.用實體化出來的檔案讀取器呼叫readAsDataURL方法,將檔案物件作為引數傳進去,讀取檔案為dataURL(要先呼叫一下這個函式才能在下一步使用result)
3.讀取器的result屬性就是我們需要用到的dataURL
檔案讀取器的onload回撥函式:將這個result作為連結寫入img的src
//var到input var input = document.getElementById("input")[0]; //監聽input,數值變化onchange即使用者上傳了檔案 input.onchange = function(){ //獲取使用者上傳的檔案物件 var theFile = input.files[0]; //例項化一個檔案讀取器 var fileReader = new FileReader(); //將使用者上傳的檔案物件作為引數,傳入檔案讀取器的方法readAsDataURL fileReader.readAsDataURL(theFile); //檔案讀取器方法執行完畢後呼叫函式 fileReader.onload = function (){ //檔案讀取器的result屬性即fileReader.result,就是上傳檔案的dataURL document.getElementsByTagName("img")[0].src = fileReader.result; } }