亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js實現圖片上傳并預覽功能

2019-11-19 13:20:05
字體:
來源:轉載
供稿:網友

本文為大家分享了js實現圖片上傳并預覽的具體代碼,供大家參考,具體內容如下

思路:完成這個功能,首先需要美化上傳圖片的按鈕,然后添加一個<img/>標簽,在圖片上傳之后,用新圖片的src替換原來<img/>標簽中的src。

如下圖所示,是原始的按鈕樣式:

美化步驟:

(1)將上傳圖片標簽采用絕對定位,使之位于一個圖片,按鈕,div等標簽上?;蛘呓o圖片,按鈕或div設置絕對定位,總之,是要讓上傳文件按鈕和用戶指定的按鈕重合。

(2)給上傳圖片標簽設置大大小,使之和與它重疊的圖片,按鈕,div等標簽大小一致。

(3)我將此標簽設置為透明:opacity:0;

如下圖所示,是兩種美化后的上傳圖片按鈕:

接下來是完成圖片預覽的功能,步驟:

(1)首先需要定義好一個<img>,src為空或者是默認圖片,

(2)如果src為空,就給定義好的img設置為透明:opacity:0;如果不是透明的話,會顯示一個圖片的標志,不美觀。

(3)點擊上傳圖片后,獲取上傳的圖片的src,將它賦值給事先定義好的<img>,再給<img>設置opacity:1;

接下來為具體的代碼示例。

 示例一:將圖片上傳到點擊的位置。(此示例中使用了AUI框架,但不影響此功能。)

HTML代碼:

<div id="imgPreview"> <div id="prompt3"> <span id="imgSpan"> 點擊上傳  <br /> <i class="aui-iconfont aui-icon-plus"></i>  <!--AUI框架中的圖標--> </span> <input type="file" id="file" class="filepath" onchange="changepic(this)" accept="image/jpg,image/jpeg,image/png,image/PNG"> <!--當vaule值改變時執行changepic函數,規定上傳的文件只能是圖片--> </div> <img src="#" id="img3" /></div>

 CSS代碼:

#imgPreview { width: 40%; height: 180px; margin: 10px auto 0px auto; border: 1px solid black; text-align: center;}#prompt3 { width: 100%; height: 180px; text-align: center; position: relative;}#imgSpan { position: absolute; top: 60px; left: 40px;}.filepath { width: 100%; height: 100%; opacity: 0;}#img3 { height: 100%; width: 100%; display: none;}

JS代碼:

function changepic() { $("#prompt3").css("display", "none"); var reads = new FileReader(); f = document.getElementById('file').files[0]; reads.readAsDataURL(f); reads.onload = function(e) { document.getElementById('img3').src = this.result; $("#img3").css("display", "block"); };}

效果如下圖所示:

示例二:將圖片上傳到點擊按鈕旁邊的位置。(此示例中使用了阿里巴巴矢量圖標庫,但不影響此功能。)

HTML代碼:

<div class="aui-col-xs-3" id="img"> <svg class="icon bigIcon" aria-hidden="true"> <use xlink:href="#icon-msnui-add"></use> </svg> <!--阿里巴巴矢量圖標,就是最后效果圖中的“+”圖標--> <div class="aui-grid-label">添加圖片</div> <div id="upImg"> <input type="file" name="file" id="chooseImage" /> </div> <div id="imgPreview"> <img src="#" id="cropedBigImg" /> </div></div>

 CSS代碼:

#img { float: left; margin-left: 20px; width: 150px; height: 60px; }#upImg { position: absolute; top: 0px; left: 0px;}#upImg input { width: 70px; height: 60px; opacity: 0;}#imgPreview { width: 80px; height: 60px; position: absolute; left: 70px; top: 0px;}#cropedBigImg{ width: 100%; height: 100%; display: none;}

JS代碼:

$('#chooseImage').on('change', function() {//當chooseImage的值改變時,執行此函數 var filePath = $(this).val(), //獲取到input的value,里面是文件的路徑 fileFormat = filePath.substring(filePath.lastIndexOf(".")).toLowerCase(), src = window.URL.createObjectURL(this.files[0]); //轉成可以在本地預覽的格式  // 檢查是否是圖片 if(!fileFormat.match(/.png|.jpg|.jpeg/)) {  error_prompt_alert('上傳錯誤,文件格式必須為:png/jpg/jpeg'); return; }else{ $('#cropedBigImg').css('display','block'); $('#cropedBigImg').attr('src', src);  } });

效果如下圖所示:

 本人為JS實習生一枚,不斷學習,不斷進步,歡迎各位前輩批評指教。

如果大家想對JS有更加深入系統的學習,可以參閱 JavaScript忍者秘籍 這本經典書籍。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人av色在线观看| 国产精品一区二区3区| 欧美午夜无遮挡| 日韩美女av在线免费观看| 欧美—级高清免费播放| 久久精品国产亚洲精品2020| 中文字幕欧美国内| 91在线视频九色| 国产精品一区二区久久精品| 欧美午夜久久久| 国产精品视频专区| 国产精品成人一区| 日韩免费观看高清| 夜夜嗨av一区二区三区四区| 亚洲色图欧美制服丝袜另类第一页| 久久精品国产精品亚洲| 亚洲精品自拍偷拍| 日韩在线观看成人| 精品久久久久久久久久ntr影视| 黄色一区二区在线| 欧美最顶级的aⅴ艳星| 日韩精品在线视频| 97国产成人精品视频| 久久久久久国产精品三级玉女聊斋| 亚洲黄色有码视频| 日韩av在线一区二区| 精品亚洲一区二区三区| 欧美日韩国产一区中文午夜| 欧美一区第一页| 亚洲www在线观看| 久久深夜福利免费观看| 色偷偷888欧美精品久久久| 日本成人免费在线| 91久久国产综合久久91精品网站| 国产精品国产三级国产专播精品人| 日韩电影免费观看在线| 在线精品国产成人综合| 欧美一区二区三区精品电影| 国产日产久久高清欧美一区| 成人中文字幕在线观看| 疯狂蹂躏欧美一区二区精品| 国产91色在线|免| 亚洲人成在线观看| 亚洲第一网中文字幕| 亚洲色图五月天| 亚洲国产婷婷香蕉久久久久久| 欧美日本在线视频中文字字幕| 欧美福利视频在线| 日韩美女视频在线观看| 日韩国产精品亚洲а∨天堂免| 日韩av网站电影| 91在线播放国产| 性欧美亚洲xxxx乳在线观看| 日韩a**站在线观看| 中文字幕免费精品一区高清| 国产精品久久久久77777| 久久成年人视频| 92裸体在线视频网站| 久久久最新网址| 国产欧美在线观看| 精品欧美国产一区二区三区| 国产91免费观看| 国产精品毛片a∨一区二区三区|国| 欧美一级黑人aaaaaaa做受| 国产xxx69麻豆国语对白| 91精品国产91久久久久福利| 亚洲欧美日韩中文在线| 5566成人精品视频免费| 国产精品久久久久久久久久免费| 亚洲精品美女在线| 一区二区亚洲欧洲国产日韩| 91中文在线视频| 亚洲精品网址在线观看| 国产91色在线播放| 2018日韩中文字幕| 亚洲精品自拍视频| 欧美疯狂性受xxxxx另类| 国产精品美女免费视频| 亚洲奶大毛多的老太婆| 最新中文字幕亚洲| 中文字幕最新精品| 亚洲精品自拍第一页| 国产精品久久久久久久久| 成人高清视频观看www| 日韩一区二区欧美| www.欧美免费| 午夜精品一区二区三区在线视| 97久久精品人人澡人人爽缅北| 亚洲精品videossex少妇| 91精品国产综合久久香蕉| 国产欧美日韩高清| 欧美日韩国产限制| 日韩电影在线观看永久视频免费网站| 日韩av高清不卡| 久久精品国产清自在天天线| 九九综合九九综合| 久久精品成人欧美大片| 亚洲性生活视频在线观看| 欧美亚洲成人精品| 精品国产一区二区三区四区在线观看| 亚州精品天堂中文字幕| 国产精品免费一区二区三区都可以| 中文字幕久久亚洲| 国产91网红主播在线观看| 亚洲第一区第二区| 日韩a**站在线观看| 欧美日韩成人在线视频| 欧美日韩国产va另类| 久久精品99久久香蕉国产色戒| 国产偷亚洲偷欧美偷精品| 国产精品欧美一区二区| 91午夜理伦私人影院| 欧美日韩免费在线| 国产精品专区h在线观看| 国产精品中文字幕在线| 日韩在线观看av| 久久成人精品电影| 日韩av影片在线观看| 成人网在线免费观看| 国产精品网站入口| 日韩精品极品在线观看| 亚洲天堂av图片| 成人国产精品免费视频| 亚洲视频综合网| 亚洲欧美资源在线| 日韩精品中文字幕视频在线| 欧美成人一二三| 久久久久久av| 亚洲性线免费观看视频成熟| 亚洲第一男人天堂| 日本伊人精品一区二区三区介绍| 成人免费网站在线| 久久天天躁狠狠躁老女人| 国产精品久久久久久婷婷天堂| 久久久99免费视频| 国语自产精品视频在线看一大j8| 欧美视频中文字幕在线| 国产97人人超碰caoprom| 国产欧美精品久久久| 欧美成人一二三| 成人国产精品免费视频| 久久人人爽人人爽爽久久| 亚洲va码欧洲m码| 久热爱精品视频线路一| 亚洲精品一区二区三区婷婷月| 午夜精品一区二区三区在线播放| 亚洲欧美日韩图片| 成人疯狂猛交xxx| 亚洲成人黄色在线观看| 国产精品自产拍高潮在线观看| 国产福利视频一区| 91亚洲国产成人精品性色| 成人观看高清在线观看免费| 2019最新中文字幕| 亚洲国产美女精品久久久久∴| 亚洲一区二区日本| 欧美性视频精品| 在线电影av不卡网址| 久久久久久久久久久人体| 欧美午夜激情小视频| 国产成人极品视频| www.久久撸.com| 国产日产久久高清欧美一区| 国产91色在线||