欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js實(shí)現(xiàn)圖片上傳到服務(wù)器和回顯

 更新時(shí)間:2020年01月19日 08:28:23   作者:lijia_1983370657  
這篇文章主要介紹了js實(shí)現(xiàn)圖片上傳到服務(wù)器和回顯,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

關(guān)于js實(shí)現(xiàn)圖片的上傳和回顯,曾經(jīng)用戶的代碼粘在這里:

樣式:這樣寫(xiě)樣式的道理是給<input>標(biāo)簽的父級(jí)設(shè)置一個(gè)背景圖,就是‘+'那個(gè)背景圖,然后把<input>的寬高設(shè)置得跟父級(jí)一樣,且完全透明(注意是透明不是隱藏),這樣點(diǎn)擊的時(shí)候看似是點(diǎn)擊的‘+'的節(jié)點(diǎn),其實(shí)點(diǎn)擊的是<input>節(jié)點(diǎn)。

.file-box {
   position: relative;
   display: inline-block;
   width:100px;
   height:100px;
   background:url('images/uploadPc.png')no-repeat;
   background-size:100px 100px;
  }
  #input_file{
   width:100%;
   height:100%;
   opacity: 0;
   filter:alpha(opacity=0);
  }

input標(biāo)簽:

<div class="file-box">
  <input type="file" value="" name="file" id = "input_file"
   accept="image/gif,image/jpeg,image/jpg,image/png,image/svg" οnchange="imgPreview(this,0)" >
</div>

實(shí)現(xiàn)imgPreview()方法: 這個(gè)方法是給$("#input_file")這個(gè)對(duì)象設(shè)置圖片的值并回顯圖片

function imgPreview(fileDom,i) {
  //判斷是否支持FileReader
  if(window.FileReader) {
   var reader = new FileReader();
  } else {
   alert("您的設(shè)備不支持圖片預(yù)覽功能,如需該功能請(qǐng)升級(jí)您的設(shè)備!");
  }
  //獲取文件
  var file = fileDom.files[0];
  var imageType = /^image\//;
  //是否是圖片
  if(!imageType.test(file.type)) {
   alert("請(qǐng)選擇圖片!");
   return;
  }
  //讀取完成
  reader.onload = function(e) {
   //圖片路徑設(shè)置為讀取的圖片
   // img.src = e.target.result;
   console.log(document.getElementsByClassName('file-box'));
   document.getElementsByClassName('file-box')[i].style.background = "url("+e.target.result+")no-repeat";//回顯圖片
   document.getElementsByClassName('file-box')[i].style.backgroundSize = '200px 160px';
   console.log('reader',reader)
  };
  reader.readAsDataURL(file);
 }

上傳部分的代碼:

var formData = new FormData();
formData.append('photo', $('#input_file')[0].files[0]);
//ajax請(qǐng)求
$.ajax({
   type: "post",
   url: "接口地址",
   data: formdata,
   dataType: 'json',
   processData: false, // 告訴jQuery不要去處理發(fā)送的數(shù)據(jù)
   contentType: false, // 告訴jQuery不要去設(shè)置Content-Type請(qǐng)求頭
   xhrFields:{withCredentials:true},
   async: true, //默認(rèn)是true:異步,false:同步。
   success: function (data) {
    callback(data);
   },
   error: function (data) {
    layer.msg('請(qǐng)求異常');
   },
  });

最終實(shí)現(xiàn)效果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • thinkphp標(biāo)簽實(shí)現(xiàn)bootsrtap輪播carousel實(shí)例代碼

    thinkphp標(biāo)簽實(shí)現(xiàn)bootsrtap輪播carousel實(shí)例代碼

    這篇文章給大家介紹thinkphp標(biāo)簽實(shí)現(xiàn)bootsrtap輪播carousel實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下
    2017-02-02
  • Bootstrap時(shí)間選擇器datetimepicker和daterangepicker使用實(shí)例解析

    Bootstrap時(shí)間選擇器datetimepicker和daterangepicker使用實(shí)例解析

    這篇文章主要為大家詳細(xì)解析了Bootstrap時(shí)間選擇器datetimepicker和daterangepicker使用實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • js獲取多個(gè)tagname的節(jié)點(diǎn)數(shù)組

    js獲取多個(gè)tagname的節(jié)點(diǎn)數(shù)組

    寫(xiě)了個(gè)獲取多個(gè)tagname節(jié)點(diǎn)集合的小方法。類似于jQuery的$(‘iput,select,textarea’,'#form’)的效果,返回是按節(jié)點(diǎn)在原有文檔流中的順序返回的
    2013-09-09
  • ie下動(dòng)態(tài)加態(tài)js文件的方法

    ie下動(dòng)態(tài)加態(tài)js文件的方法

    接觸過(guò)相關(guān)知識(shí)的都知道,動(dòng)態(tài)向DOM中添加js的script標(biāo)簽時(shí),在各種瀏覽器下會(huì)有不同的表現(xiàn)。
    2011-09-09
  • 跟我學(xué)習(xí)javascript的最新標(biāo)準(zhǔn)ES6

    跟我學(xué)習(xí)javascript的最新標(biāo)準(zhǔn)ES6

    跟我學(xué)習(xí)javascript的最新標(biāo)準(zhǔn)ECMAScript 6,ES6(ECMAScript 6)是即將到來(lái)的新版本JavaScript語(yǔ)言的標(biāo)準(zhǔn),代號(hào)harmony,感興趣的小伙伴們可以參考一下
    2015-11-11
  • JavaScript模仿Pinterest實(shí)現(xiàn)圖片預(yù)加載功能

    JavaScript模仿Pinterest實(shí)現(xiàn)圖片預(yù)加載功能

    圖片預(yù)加載是web開(kāi)發(fā)中一種應(yīng)用相當(dāng)廣泛的技術(shù),比如我們?cè)谧鰣D片翻轉(zhuǎn)顯示等特效的時(shí)候,為了讓圖片在轉(zhuǎn)換的時(shí)候不出現(xiàn)等待,我們最好是先讓圖片下載到本地,然后在繼續(xù)執(zhí)行后續(xù)的操作。今天本文主要介紹的是利用JS模仿Pinterest圖片社交網(wǎng)站的圖片預(yù)加載功能。
    2016-10-10
  • 微信小程序?qū)崿F(xiàn)商品數(shù)據(jù)聯(lián)動(dòng)效果

    微信小程序?qū)崿F(xiàn)商品數(shù)據(jù)聯(lián)動(dòng)效果

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)商品數(shù)據(jù)聯(lián)動(dòng)效果,代碼很簡(jiǎn)單,直接復(fù)制即可根據(jù)自己的需求去修改,對(duì)小程序商品數(shù)據(jù)聯(lián)動(dòng)實(shí)例代碼感興趣的朋友一起看看吧
    2022-08-08
  • JavaScript的查詢機(jī)制LHS和RHS解析

    JavaScript的查詢機(jī)制LHS和RHS解析

    這篇文章主要介紹了JavaScript的查詢機(jī)制LHS和RHS解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 一文解決微信小程序button、input和image表單組件

    一文解決微信小程序button、input和image表單組件

    在微信小程序開(kāi)發(fā)中,input?用來(lái)實(shí)現(xiàn)文本輸入,如輸入用戶名密碼等等,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)一文解決微信小程序button、input和image表單組件的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 微信小程序項(xiàng)目實(shí)踐之驗(yàn)證碼倒計(jì)時(shí)功能

    微信小程序項(xiàng)目實(shí)踐之驗(yàn)證碼倒計(jì)時(shí)功能

    這篇文章主要介紹了微信小程序項(xiàng)目實(shí)踐之驗(yàn)證碼倒計(jì)時(shí)功能,當(dāng)用戶點(diǎn)擊發(fā)送驗(yàn)證碼按鈕,按鈕背景變色,不可點(diǎn)擊,顯示倒計(jì)時(shí)文字,需要的朋友可以參考下
    2018-07-07

最新評(píng)論