input type=file 選擇圖片并且實現(xiàn)預(yù)覽效果的實例
通過<input />標(biāo)簽,給它指定type類型為file,可提供文件上傳;
accept:可選擇上傳類型,如:只要傳圖片,且不限制圖片格式,為image/*;
multiple:規(guī)定是否可以選擇多個文件;
規(guī)定只可上傳圖片,且可以選擇多個文件
<input type="file" accept="image/*" multiple="multiple"/>
當(dāng)然,直接一個input type=file 只能選擇上傳的文件/資源,如果我們需要在選擇圖片之后,在當(dāng)前頁面實現(xiàn)預(yù)覽效果,那么我們可以如下方式來實現(xiàn)
HTML代碼
<body> <div id="box"> <img id="imgshow" src="" alt=""/> </div> <div id="pox"> <input id="filed" type="file" accept="image/*"/> </div> </body>
css樣式文件
<style> #box{ width: 300px; height: 300px; border: 2px solid #858585; } #imgshow{ width: 100%; height: 100%; } #pox{ width: 70px; height: 24px; overflow: hidden; } </style>
JS代碼
<script> //在input file內(nèi)容改變的時候觸發(fā)事件 $('#filed').change(function(){ //獲取input file的files文件數(shù)組; //$('#filed')獲取的是jQuery對象,.get(0)轉(zhuǎn)為原生對象; //這邊默認只能選一個,但是存放形式仍然是數(shù)組,所以取第一個元素使用[0]; var file = $('#filed').get(0).files[0]; //創(chuàng)建用來讀取此文件的對象 var reader = new FileReader(); //使用該對象讀取file文件 reader.readAsDataURL(file); //讀取文件成功后執(zhí)行的方法函數(shù) reader.onload=function(e){ //讀取成功后返回的一個參數(shù)e,整個的一個進度事件 console.log(e); //選擇所要顯示圖片的img,要賦值給img的src就是e中target下result里面 //的base64編碼格式的地址 $('#imgshow').get(0).src = e.target.result; } }) </script>
*以上js代碼中有使用到j(luò)Query,因此要引入jQuery文件
這篇input type=file 選擇圖片并且實現(xiàn)預(yù)覽效果的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
- 往往我們需要在 JS 中動態(tài)添加事件,這就涉及到瀏覽器兼容性問題了,以下談及的幾種方法,我們也常?;旌鲜褂谩?/div> 2008-11-11
JavaScript異步回調(diào)的Promise模式封裝實例
這篇文章主要介紹了JavaScript異步回調(diào)的Promise模式封裝實例,本文通過分析easyjs的源碼得出,實例均參考easyjs,需要的朋友可以參考下2014-06-06在iFrame子頁面里實現(xiàn)模態(tài)框的方法
今天小編就為大家分享一篇在iFrame子頁面里實現(xiàn)模態(tài)框的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08BootStrap Datepicker 插件修改為默認中文的實現(xiàn)方法
bootstrap-datepicker 是一個非常優(yōu)秀的時間選擇插件,默認是英文顯示日期的,通過下面幾個小修改讓其支持默認中文。下面通過本文給大家介紹BootStrap Datepicker 插件修改為默認中文的實現(xiàn)方法,一起看看吧2017-02-02JS生態(tài)系統(tǒng)加速npm腳本優(yōu)化及性能分析探索
這篇文章主要為大家介紹了JS生態(tài)系統(tǒng)加速npm腳本優(yōu)化及性能分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01最新評論