亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

.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標簽:

<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>

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

function imgPreview(fileDom,i) {
  //判斷是否支持FileReader
  if(window.FileReader) {
   var reader = new FileReader();
  } else {
   alert("您的設(shè)備不支持圖片預覽功能,如需該功能請升級您的設(shè)備!");
  }
  //獲取文件
  var file = fileDom.files[0];
  var imageType = /^image\//;
  //是否是圖片
  if(!imageType.test(file.type)) {
   alert("請選擇圖片!");
   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請求
$.ajax({
   type: "post",
   url: "接口地址",
   data: formdata,
   dataType: 'json',
   processData: false, // 告訴jQuery不要去處理發(fā)送的數(shù)據(jù)
   contentType: false, // 告訴jQuery不要去設(shè)置Content-Type請求頭
   xhrFields:{withCredentials:true},
   async: true, //默認是true:異步,false:同步。
   success: function (data) {
    callback(data);
   },
   error: function (data) {
    layer.msg('請求異常');
   },
  });

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • thinkphp標簽實現(xiàn)bootsrtap輪播carousel實例代碼

    thinkphp標簽實現(xiàn)bootsrtap輪播carousel實例代碼

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

    Bootstrap時間選擇器datetimepicker和daterangepicker使用實例解析

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

    js獲取多個tagname的節(jié)點數(shù)組

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

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

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

    跟我學習javascript的最新標準ES6

    跟我學習javascript的最新標準ECMAScript 6,ES6(ECMAScript 6)是即將到來的新版本JavaScript語言的標準,代號harmony,感興趣的小伙伴們可以參考一下
    2015-11-11
  • JavaScript模仿Pinterest實現(xiàn)圖片預加載功能

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

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

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

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

    JavaScript的查詢機制LHS和RHS解析

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

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

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

    微信小程序項目實踐之驗證碼倒計時功能

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

最新評論