js實現單張圖片(或者多張)的預覽功能


 
這個是預覽單張圖片的,如果要預覽多張圖片,改下面紅色標記的地方就好了
< html >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=gb2312" />
< title >js圖片預覽功能</ title >
< script language = javascript >
function previewFile() {//名字相應的也要改,在input的onchange="previewFile()"也要記得對應好
 var preview = document.querySelector('img');//這個是在下面input框里面加入id="xx",要寫入xx的,要寫成這樣(‘#xx’)
  var file  = document.querySelector('input[type=file]').files[0];//這個下標也相對應的來改,第一個的圖片是下標是0,那么第二個圖片的話,下標就要是1,以此類推
  var reader = new FileReader();
  reader.onloadend = function () {
   preview.src = reader.result;
  }
  if (file) {
   reader.readAsDataURL(file);
  } else {
   preview.src = "";
  }
}
</ script >
</ head >
< body >
< input type = "file" onchange = "previewFile()" >< br >
< img src = "" height = "200" width = "300" alt = "Image preview... id="xx" />
</ body >
</ html >
 
再或者用另一種方式(推薦使用)

<script language=javascript>
function showImg(fileid,target){//給2個參數,其他位置的參數名一致,值就進去了
var preview = document.querySelector('#'+target);//獲取img元素,顯示圖片位置,根據el表達式('#'+target)
var file = document.querySelector('#'+fileid).files[0];//根據id拿到文件選擇框里面的文件,
var reader = new FileReader();//創建FileReader接口(把文件放到圖片預覽框里面)
reader.onloadend = function () {
preview.src = reader.result;
}
if (file) {
reader.readAsDataURL(file);
} else {
preview.src = "";
}
}
</script>

 然后下面對應的input框

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM