本文為大家分享了js實(shí)現(xiàn)圖片上傳并預(yù)覽的具體代碼,供大家參考,具體內(nèi)容如下

思路:完成這個(gè)功能,首先需要美化上傳圖片的按鈕,然后添加一個(gè)<img/>標(biāo)簽,在圖片上傳之后,用新圖片的src替換原來(lái)<img/>標(biāo)簽中的src。
如下圖所示,是原始的按鈕樣式:
美化步驟:
(1)將上傳圖片標(biāo)簽采用絕對(duì)定位,使之位于一個(gè)圖片,按鈕,div等標(biāo)簽上。或者給圖片,按鈕或div設(shè)置絕對(duì)定位,總之,是要讓上傳文件按鈕和用戶指定的按鈕重合。
(2)給上傳圖片標(biāo)簽設(shè)置大大小,使之和與它重疊的圖片,按鈕,div等標(biāo)簽大小一致。
(3)我將此標(biāo)簽設(shè)置為透明:opacity:0;
如下圖所示,是兩種美化后的上傳圖片按鈕:

接下來(lái)是完成圖片預(yù)覽的功能,步驟:
(1)首先需要定義好一個(gè)<img>,src為空或者是默認(rèn)圖片,
(2)如果src為空,就給定義好的img設(shè)置為透明:opacity:0;如果不是透明的話,會(huì)顯示一個(gè)圖片的標(biāo)志,不美觀。
(3)點(diǎn)擊上傳圖片后,獲取上傳的圖片的src,將它賦值給事先定義好的<img>,再給<img>設(shè)置opacity:1;
接下來(lái)為具體的代碼示例。
示例一:將圖片上傳到點(diǎn)擊的位置。(此示例中使用了AUI框架,但不影響此功能。)
HTML代碼:
<div id="imgPreview"> <div id="prompt3"> <span id="imgSpan"> 點(diǎn)擊上傳 <br /> <i class="aui-iconfont aui-icon-plus"></i> <!--AUI框架中的圖標(biāo)--> </span> <input type="file" id="file" class="filepath" onchange="changepic(this)" accept="image/jpg,image/jpeg,image/png,image/PNG"> <!--當(dāng)vaule值改變時(shí)執(zhí)行changepic函數(shù),規(guī)定上傳的文件只能是圖片--> </div> <img src="#" id="img3" /> </div>
新聞標(biāo)題:js實(shí)現(xiàn)圖片上傳并預(yù)覽功能-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.chinadenli.net/article16/djcpdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、建站公司、自適應(yīng)網(wǎng)站、小程序開(kāi)發(fā)、網(wǎng)站改版、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容