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

vue+axios實現(xiàn)圖片上傳識別人臉的示例代碼

 更新時間:2021年11月09日 15:00:45   作者:5加H  
本文主要介紹了vue+axios實現(xiàn)圖片上傳識別人臉,這里采用的是vant的文件上傳組件,通過上傳圖片后端識別圖片里的人臉,感興趣的可以了解一下

本文主要介紹了vue+axios實現(xiàn)圖片上傳識別人臉的示例代碼,分享給大家,具體如下:

先看最終效果:

這里采用的是vant的文件上傳組件,通過上傳圖片后端識別圖片里的人臉,返回到前端,獲取該人臉匹配的工號或?qū)W號。以便后續(xù)其他系統(tǒng)使用,比如上傳成功了一個人臉照片識別成功,可以通過人臉開啟會議室的門禁。目前只是做了一個人臉上傳的效果。

Axios請求

使用axios請求數(shù)據(jù),method:post時,data默認(rèn)的傳參數(shù)據(jù)類型是字符串的類型,如需要傳遞json格式,需要引入qs.js,看后端接受的類型而定。

Qs處理數(shù)據(jù)分析

首先qs是一個npm倉庫所管理的包,可通過npm install qs命令進行安裝.
地址: www.npmjs.com/package/qs

qs.parse()、qs.stringify()

  • qs.parse()將URL解析成對象的形式
  • qs.stringify()將對象 序列化成URL的形式,以&進行拼接

以下,是在實際項目中的使用方式:

 var data = {
    code:GetRequest().code,
    file:file.content
}
axios({
   method:'post',
   url:'/app/face/upload',
  data:qs.stringify(data)
})

Vant上傳文件格式

上傳文件,這里需要注意點就是傳遞到后端需要的格式,可以是文件流,也可以是base64,盡管兩種類型,vant都已經(jīng)幫我們處理過了,文件流,我們也想可以直接使用formData直接傳給后端,base64有些后端他需要我們自己處理過濾掉這里我們需要使用正則fileList[0].content.replace(/^data:image\/\w+;base64,/, '') 然后再傳遞到后端

完整代碼

    <div id="app">
        <div style="display:flex;    
        justify-content: center;
        align-items: center;
        width: 100vw;
        height: 100vh;">
            <div>
              <van-uploader v-model="fileList" upload-text='人臉正面照' :max-count="1" :after-read="afterRead" ></van-uploader>
              <p style="text-align:center;font-size:15px;" v-if="data">學(xué)號/工號:{{data}}</p>
            </div>
          </div>
      </div>
 
  <script>
   var app = new Vue({
    el: '#app',
    data: {
      fileList: [],
      data:'',
    },
    methods:{
      afterRead(file) {
      //上傳中,添加上傳中的狀態(tài)提示 status 為uploading
        file.status = 'uploading';
        file.message = '上傳中...';
        var data = {
            code:this.$route.query.code,
            file:file.content
          }
        axios({
          method:'post',
          url:'app/face/upload',
          data:{
            code:GetRequest().code,
            file:file.content
          }
        }).then((res)=>{
        //請求返回,并且已經(jīng)獲取到成功的狀態(tài),設(shè)置上傳成功的提示 status 為done
          if(res.data.code == 0){
            file.status = 'done';
            file.message = '';
            this.data = res.data.data.userNo
            this.$notify({ type: 'success', message: '上傳成功' });
            
          //請求返回,接受到上傳失敗的提示 status為failed
          }else{
            file.status = 'failed';
            file.message = '上傳失敗';
           this.$notify({ type: 'warning', message: res.data.msg });
           this.data = ''
          }
        }).catch(()=>{
          file.status = 'failed';
          file.message = '上傳失敗';
          this.data = ''
        })
      },
    }
  })
  </script>

到此這篇關(guān)于vue+axios實現(xiàn)圖片上傳識別人臉的示例代碼的文章就介紹到這了,更多相關(guān)vue axios圖片上傳識別人臉內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue+elementUI下拉框自定義顏色選擇器方式

    Vue+elementUI下拉框自定義顏色選擇器方式

    這篇文章主要介紹了Vue+elementUI下拉框自定義顏色選擇器方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Vue如何指定不編譯的文件夾和favicon.ico

    Vue如何指定不編譯的文件夾和favicon.ico

    這篇文章主要介紹了Vue如何指定不編譯的文件夾和favicon.ico,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 在vue項目中使用codemirror插件實現(xiàn)代碼編輯器功能

    在vue項目中使用codemirror插件實現(xiàn)代碼編輯器功能

    這篇文章主要介紹了在vue項目中使用codemirror插件實現(xiàn)代碼編輯器功能(代碼高亮顯示及自動提示),本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 詳解Vue中watch的詳細(xì)用法

    詳解Vue中watch的詳細(xì)用法

    在vue中,使用watch來響應(yīng)數(shù)據(jù)的變化。watch的用法大致有三種。下面代碼是watch的一種簡單的用法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-11-11
  • vue+ElementUi+iframe實現(xiàn)輪播不同的網(wǎng)站

    vue+ElementUi+iframe實現(xiàn)輪播不同的網(wǎng)站

    需要實現(xiàn)一個輪播圖,輪播內(nèi)容是不同的網(wǎng)站,并實現(xiàn)鼠標(biāo)滑動時停止輪播,當(dāng)鼠標(biāo)10秒內(nèi)不動時繼續(xù)輪播,所以本文給大家介紹了用vue+ElementUi+iframe實現(xiàn)輪播不同的網(wǎng)站,需要的朋友可以參考下
    2024-02-02
  • Vue使用Tinymce富文本自定義toolbar按鈕的實踐

    Vue使用Tinymce富文本自定義toolbar按鈕的實踐

    本文主要介紹了Vue使用Tinymce富文本自定義toolbar按鈕,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • vue3 獲取元素高度不準(zhǔn)的問題

    vue3 獲取元素高度不準(zhǔn)的問題

    這篇文章主要介紹了vue3 獲取元素高度不準(zhǔn)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue+vue-validator 表單驗證功能的實現(xiàn)代碼

    vue+vue-validator 表單驗證功能的實現(xiàn)代碼

    這篇文章主要介紹了vue+vue-validator 表單驗證功能的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • Vue 中如何利用 new Date() 獲取當(dāng)前時間

    Vue 中如何利用 new Date() 獲取當(dāng)前時間

    在 Vue 開發(fā)中,利用 new Date() 方法可以方便地獲取當(dāng)前時間,并通過 Date 對象的方法進行時間格式化和操作。通過本文的介紹,您應(yīng)該對在 Vue 中獲取當(dāng)前時間有了更深入的了解,并了解了一些常見的時間操作方法,需要的朋友可以參考下
    2023-07-07
  • Vue中Number方法將字符串轉(zhuǎn)換為數(shù)字的過程

    Vue中Number方法將字符串轉(zhuǎn)換為數(shù)字的過程

    這篇文章主要介紹了Vue中Number方法將字符串轉(zhuǎn)換為數(shù)字,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06

最新評論

红安县| 神农架林区| 渝北区| 绥棱县| 泰兴市| 吴旗县| 金乡县| 丹寨县| 巴青县| 蓬溪县| 连平县| 金溪县| 连平县| 中宁县| 德保县| 澳门| 英吉沙县| 邯郸县| 剑阁县| 隆昌县| 浦县| 安国市| 上林县| 抚远县| 正镶白旗| 偏关县| 浦东新区| 准格尔旗| 沁水县| 微山县| 任丘市| 南平市| 双柏县| 三穗县| 辽源市| 土默特左旗| 青神县| 芜湖市| 霸州市| 兰溪市| 平泉县|