最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue.js圖片轉Base64上傳圖片并預覽的實現方法

 更新時間:2018年08月02日 10:35:41   作者:黎明破曉的街道  
這篇文章主要介紹了vue.js圖片轉Base64上傳圖片并預覽的實現方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

對于前端人員來說,圖片處理是一個很常見的需求,由于圖片稍微特殊,現在多數做法都是使用調用ajax接口通過http方法來提交,例如post方法提交,后臺處理后返回一個圖片路徑給前端,前端根據這個路徑寫入img標簽,但是基于當前的前后端分離的開發(fā)模式下,前后端代碼往往不在同一個系統(tǒng)目錄下,而且部署時可能liunx路徑與windows路徑不一樣,這樣后期路徑更改可能會導致維護困難問題出現。

針對這種問題,這里我推薦使用圖片轉base64格式,再發(fā)給后端,后端只需將轉碼結果存入數據庫即可,前端調用接口直接獲取到base64數據直接寫入img src 標簽即可

下面使用element ui upload組件實現思路

代碼如下:

 <el-upload
   ref='upload'
   :auto-upload='false' 
   :file-list="fileList" 
   :multiple='false'
   :limit="1"
   :on-exceed="handleExceed"
   :http-request="uploadFiles" 
   accept="image/jpeg,image/gif,image/png"
   action=''
   :on-change='changeUpload'      
   >
  <el-button slot="trigger" size="mini" type="primary">選取圖片</el-button>
  <span>&nbsp;</span>
  <el-button @click='uploadFiles' size="mini" type="primary">點擊上傳</el-button>
 </el-upload>  

js部分

  //點擊上傳圖片,上傳成功返回圖片路徑 
  uploadFiles(){
    var That=this;
   let file=this.$refs.upload.$refs['upload-inner'].$refs.input; //獲取文件數據
   let fileList=file.files;   
   var imgFile;
   let reader = new FileReader();   //html5讀文件
   reader.readAsDataURL(fileList[0]); //轉BASE64    
   reader.onload=function(e) {    //讀取完畢后調用接口
    imgFile = e.target.result;
    let obj={
      id: "loginLogo",
      configGroup: "logo",
      configItem : "loginLogo",
     itemValue : imgFile  
    }
    return BaseApi.uploadFiles(obj).then((res)=>{
      if(res.status=='SUCCESS'){
        AlertBox('圖片上傳成功!','success',true).then(()=>{
          return That.getSysLogo(); //調用獲取base64數據接口
        });
      }else{
        Alert('圖片上傳失敗',res);
        return ''
      }
    })

   };     
  },

最后在界面img src標簽中綁定That.getSysLogo()接口返回的base64字符串即可!

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

相關文章

最新評論

宁陵县| 循化| 西和县| 象山县| 景德镇市| 平度市| 沙坪坝区| 文化| 石台县| 无为县| 南召县| 固镇县| 灵丘县| 南宫市| 华坪县| 禄丰县| 外汇| 万州区| 云南省| 信宜市| 思茅市| 蒙山县| 土默特左旗| 佛坪县| 县级市| 来安县| 西安市| 万盛区| 兴安盟| 龙州县| 包头市| 蕉岭县| 巢湖市| 古蔺县| 栾城县| 兖州市| 昌吉市| 土默特左旗| 潼南县| 宁陕县| 怀柔区|