婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Html5上傳圖片 移動(dòng)端、PC端通用代碼

Html5上傳圖片 移動(dòng)端、PC端通用代碼

熱門(mén)標(biāo)簽:濟(jì)南辦理400電話 漳州人工外呼系統(tǒng)排名 跟電銷(xiāo)機(jī)器人做同事 中紳電銷(xiāo)智能機(jī)器人 鄭州電銷(xiāo)外呼系統(tǒng)違法嗎 農(nóng)村住宅地圖標(biāo)注 ai電銷(xiāo)機(jī)器人連接網(wǎng)關(guān) 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)怎么安裝 威海營(yíng)銷(xiāo)外呼系統(tǒng)招商

廢話不多說(shuō)了,說(shuō)一下今天給大家分享的是 html5上傳圖片。我們是在移動(dòng)端使用的,但是這個(gè)在pc上也通用兼容性我只在谷歌測(cè)試過(guò)。之前一直用的angular寫(xiě)的《用HTML5的File API做上傳圖片預(yù)覽能》。今天摒棄angular的東西分享一個(gè)html5 + js 圖片上傳案例。那么今天還是按照一定的步驟來(lái)講吧。

 HTML 第一步創(chuàng)建html,我們?cè)陧?yè)面中放置一個(gè)文件選擇的input#upload(PS:偷懶一下,這里就不再次寫(xiě)案例了直接復(fù)制的我們的頁(yè)面)

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <div class="con4">     
  2.  <span class="btn upload">上傳<input type="file" class="upload_pic" id="upload" /></span>     
  3. </div>     

CSS注:css 寫(xiě)的有些亂哈,看不懂的可以問(wèn)我,或者直接自己寫(xiě)一下就ok。

CSS Code復(fù)制內(nèi)容到剪貼板
  1. con{      
  2.      width: %;      
  3.      heightauto;      
  4.      overflowhidden;      
  5.      margin: % auto  auto;      
  6.      color#FFFFFF;      
  7. }      
  8. con .btn{      
  9.      width: %;      
  10.      height: px;      
  11.      line-height: px;      
  12.      text-aligncenter;      
  13.      background#dbc;      
  14.      displayblock;      
  15.      font-size: px;      
  16.      border-radius: px;      
  17. }      
  18. upload{      
  19.      floatleft;      
  20.      positionrelative;      
  21. }      
  22. upload_pic{      
  23.      displayblock;      
  24.      width: %;      
  25.      height: px;      
  26.      positionabsolute;      
  27.      left: ;      
  28.      top: ;      
  29.      opacity: ;      
  30.      border-radius: px;      
  31. }     

Javascript 

通過(guò)getElementById獲取節(jié)點(diǎn),判斷瀏覽器的兼容性,對(duì)于不支持FileReader接口的瀏覽器將給出一個(gè)提示并禁用input,否則監(jiān)聽(tīng)input的change事件。

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. //獲取上傳按鈕      
  2. var input = document.getElementById("upload");       
  3. if(typeof FileReader==='undefined'){       
  4.      //result.innerHTML = "抱歉,你的瀏覽器不支持 FileReader";       
  5.      input.setAttribute('disabled','disabled');       
  6. }else{       
  7.      input.addEventListener('change',readFile,false);       
  8. }  

然后,當(dāng)file_input的change事件觸發(fā)時(shí),調(diào)用函數(shù)readFile()。在readFile中,我們首先獲取file對(duì)象,然后通過(guò)file的type屬性來(lái)檢測(cè)文件類型,我們當(dāng)然只允許選擇圖像類型的文件,然后我們new一個(gè)FileReader實(shí)例,并調(diào)用readAsDataURL方法來(lái)讀取選中的圖像文件,最后在onload事件中,獲取到成功讀取的文件內(nèi)容,并以插入一個(gè)img節(jié)點(diǎn)的方式顯示選中的圖片。

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. function readFile(){       
  2.      var file = this.files[];       
  3.      if(!/image\/\w+/.test(file.type)){       
  4.          alert("文件必須為圖片!");       
  5.          return false;       
  6.      }       
  7.      var reader = new FileReader();       
  8.      reader.readAsDataURL(file);       
  9.      //當(dāng)文件讀取成功便可以調(diào)取上傳的接口,想傳哪里傳哪里(PS: 你們可以把你們的靚照偷偷發(fā)給我!)      
  10.      reader.onload = function(e){       
  11.          var data = this.result.split(',');      
  12.          var tp = (file.type == 'image/png')? 'png''jpg';      
  13.          var a = data[];      
  14.          //需要上傳到服務(wù)器的在這里可以進(jìn)行ajax請(qǐng)求      
  15.          ... ...      
  16.      }      
  17. };     

寫(xiě)到這里我們已經(jīng)完成了圖片上傳的功能了,大家有興趣的自己動(dòng)手嘗試一下,不懂的地方或者我寫(xiě)錯(cuò)的地方一定要找我哦。 FileReader的方法和事件

標(biāo)簽:紅河 咸陽(yáng) 營(yíng)口 文山 萍鄉(xiāng) 蘇州 惠州 甘南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Html5上傳圖片 移動(dòng)端、PC端通用代碼》,本文關(guān)鍵詞  Html5,上傳,圖片,移動(dòng),端,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Html5上傳圖片 移動(dòng)端、PC端通用代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Html5上傳圖片 移動(dòng)端、PC端通用代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 大丰市| 合作市| 新河县| 文山县| 桐梓县| 资兴市| 张家口市| 准格尔旗| 福贡县| 绥中县| 河北区| 务川| 五莲县| 晴隆县| 江口县| 夏津县| 镇坪县| 保靖县| 正镶白旗| 郧西县| 盈江县| 汾阳市| 武安市| 肃北| 奇台县| 黄山市| 马公市| 如东县| 扶绥县| 彭阳县| 沾益县| 毕节市| 册亨县| 万源市| 沭阳县| 盖州市| 额济纳旗| 华容县| 页游| 岑溪市| 平利县|