溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Html5如何上傳圖片到移動(dòng)端、PC端

發(fā)布時(shí)間:2021-07-02 11:19:24 來(lái)源:億速云 閱讀:177 作者:小新 欄目:web開發(fā)

這篇文章主要為大家展示了“Html5如何上傳圖片到移動(dòng)端、PC端”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Html5如何上傳圖片到移動(dòng)端、PC端”這篇文章吧。

效果圖

Html5如何上傳圖片到移動(dòng)端、PC端

 HTML 第一步創(chuàng)建html,我們?cè)陧?yè)面中放置一個(gè)文件選擇的input#upload(PS:偷懶一下,這里就不再次寫案例了直接復(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 寫的有些亂哈,看不懂的可以問(wèn)我,或者直接自己寫一下就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)聽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ā)給我?。?nbsp;     

  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. };     

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

Html5如何上傳圖片到移動(dòng)端、PC端

以上是“Html5如何上傳圖片到移動(dòng)端、PC端”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI