您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何使用input type=file選擇圖片并且實現預覽效果的實例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
通過<input />標簽,給它指定type類型為file,可提供文件上傳;
accept:可選擇上傳類型,如:只要傳圖片,且不限制圖片格式,為image/*;
multiple:規定是否可以選擇多個文件;
規定只可上傳圖片,且可以選擇多個文件
<input type="file" accept="image/*" multiple="multiple"/>
當然,直接一個input type=file 只能選擇上傳的文件/資源,如果我們需要在選擇圖片之后,在當前頁面實現預覽效果,那么我們可以如下方式來實現
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內容改變的時候觸發事件 $('#filed').change(function(){ //獲取input file的files文件數組; //$('#filed')獲取的是jQuery對象,.get(0)轉為原生對象; //這邊默認只能選一個,但是存放形式仍然是數組,所以取第一個元素使用[0]; var file = $('#filed').get(0).files[0]; //創建用來讀取此文件的對象 var reader = new FileReader(); //使用該對象讀取file文件 reader.readAsDataURL(file); //讀取文件成功后執行的方法函數 reader.onload=function(e){ //讀取成功后返回的一個參數e,整個的一個進度事件 console.log(e); //選擇所要顯示圖片的img,要賦值給img的src就是e中target下result里面 //的base64編碼格式的地址 $('#imgshow').get(0).src = e.target.result; } }) </script>
感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用input type=file選擇圖片并且實現預覽效果的實例”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。