成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

vue.js圖片轉(zhuǎn)Base64上傳圖片并預覽

ralap / 2577人閱讀

摘要:對于前端人員來說,圖片處理是一個很常見的需求,由于圖片稍微特殊,現(xiàn)在多數(shù)做法都是使用調(diào)用接口通過方法來提交,例如方法提交,后臺處理后返回一個圖片路徑給前端,前端根據(jù)這個路徑寫入標簽,但是基于當前的前后端分離的開發(fā)模式下,前后端代碼往往不在同

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

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

下面使用element ui upload組件實現(xiàn)思路

代碼如下:

  
    選取圖片
     
    點擊上傳
     

js部分

    //點擊上傳圖片,上傳成功返回圖片路徑 
    uploadFiles(){
        var That=this;
      let file=this.$refs.upload.$refs["upload-inner"].$refs.input; //獲取文件數(shù)據(jù)
      let fileList=file.files;      
      var imgFile;
      let reader = new FileReader();     //html5讀文件
      reader.readAsDataURL(fileList[0]); //轉(zhuǎn)BASE64       
      reader.onload=function(e) {        //讀取完畢后調(diào)用接口
        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(); //調(diào)用獲取base64數(shù)據(jù)接口
                });
            }else{
                Alert("圖片上傳失敗",res);
                return ""
            }
        })

      };          
    },

最后在界面img src標簽中綁定That.getSysLogo()接口返回的base64字符串即可!
以上就是本文全部內(nèi)容。

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/96486.html

相關文章

  • 前端文件上傳(js/vue.js/axios/canvas圖片壓縮)

    摘要:哈哈主要還是我嫌麻煩四上傳圖片這里的頁面樣式,圖片壓縮和預覽都和上面一樣,這里我主要配置一下的,讓接口能夠成功上傳。如果想讓用戶有更好的體驗,可以對圖片進行一下壓縮和本地預覽。 一、通過Form表單提交上傳 HTML enctype屬性必不可少 上面一種方法通過表單自有屬性進行提交,看似簡單,但是也有其最大的缺點,那就是提交...

    Luosunce 評論0 收藏0
  • 前端文件上傳(js/vue.js/axios/canvas圖片壓縮)

    摘要:哈哈主要還是我嫌麻煩四上傳圖片這里的頁面樣式,圖片壓縮和預覽都和上面一樣,這里我主要配置一下的,讓接口能夠成功上傳。如果想讓用戶有更好的體驗,可以對圖片進行一下壓縮和本地預覽。 一、通過Form表單提交上傳 HTML enctype屬性必不可少 上面一種方法通過表單自有屬性進行提交,看似簡單,但是也有其最大的缺點,那就是提交...

    Lsnsh 評論0 收藏0
  • 圖片上傳預覽轉(zhuǎn)壓縮轉(zhuǎn)base64詳解(dShowImg64.js

    摘要:本次的內(nèi)容是圖片的上傳預覽。待上傳圖像點擊藍色框內(nèi),可以選擇文件,移動端選擇拍照或選擇圖片進行上傳。部分請點擊這層就是加號圖像是轉(zhuǎn)碼后顯示圖像的地方。最后的預覽圖像地址以后會加入更多的小插件。 hello,大家好,游戲開始了,歡迎大家收看這一期的講解。本次的內(nèi)容是圖片的上傳預覽。最后發(fā)源碼鏈接。廢話不多說,先上圖。showImg(https://segmentfault.com/img...

    NeverSayNever 評論0 收藏0
  • 圖片上傳預覽轉(zhuǎn)壓縮轉(zhuǎn)base64詳解(dShowImg64.js

    摘要:本次的內(nèi)容是圖片的上傳預覽。待上傳圖像點擊藍色框內(nèi),可以選擇文件,移動端選擇拍照或選擇圖片進行上傳。部分請點擊這層就是加號圖像是轉(zhuǎn)碼后顯示圖像的地方。最后的預覽圖像地址以后會加入更多的小插件。 hello,大家好,游戲開始了,歡迎大家收看這一期的講解。本次的內(nèi)容是圖片的上傳預覽。最后發(fā)源碼鏈接。廢話不多說,先上圖。showImg(https://segmentfault.com/img...

    wums 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<