国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

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

ralap / 2574人閱讀

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

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

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

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

代碼如下:

  
    選取圖片
     
    點(diǎn)擊上傳
     

js部分

    //點(diǎn)擊上傳圖片,上傳成功返回圖片路徑 
    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標(biāo)簽中綁定That.getSysLogo()接口返回的base64字符串即可!
以上就是本文全部?jī)?nèi)容。

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/96486.html

相關(guān)文章

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

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

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

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

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

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

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

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

    wums 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<