這篇文章主要介紹了如何使用input type=file選擇圖片并且實(shí)現(xiàn)預(yù)覽效果的實(shí)例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括什邡網(wǎng)站建設(shè)、什邡網(wǎng)站制作、什邡網(wǎng)頁制作以及什邡網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,什邡網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到什邡省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
通過<input />標(biāo)簽,給它指定type類型為file,可提供文件上傳;
accept:可選擇上傳類型,如:只要傳圖片,且不限制圖片格式,為image/*;
multiple:規(guī)定是否可以選擇多個文件;
規(guī)定只可上傳圖片,且可以選擇多個文件
<input type="file" accept="image/*" multiple="multiple"/>
當(dāng)然,直接一個input type=file 只能選擇上傳的文件/資源,如果我們需要在選擇圖片之后,在當(dāng)前頁面實(shí)現(xiàn)預(yù)覽效果,那么我們可以如下方式來實(shí)現(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)為原生對象;
//這邊默認(rè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,整個的一個進(jìn)度事件
console.log(e);
//選擇所要顯示圖片的img,要賦值給img的src就是e中target下result里面
//的base64編碼格式的地址
$('#imgshow').get(0).src = e.target.result;
}
})
</script>感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何使用input type=file選擇圖片并且實(shí)現(xiàn)預(yù)覽效果的實(shí)例”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
文章題目:如何使用inputtype=file選擇圖片并且實(shí)現(xiàn)預(yù)覽效果的實(shí)例
轉(zhuǎn)載來于:http://chinadenli.net/article26/jpcgjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、App設(shè)計(jì)、營銷型網(wǎng)站建設(shè)、微信公眾號、網(wǎng)站導(dǎo)航、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)