この記事では、主に写真をアップロードして顔認識を実現するための vue+axios のサンプルコードを紹介し、次のように共有します。 まずは最終的な効果を見てみましょう。 ここで、Vant のファイルアップロードコンポーネントが使われます。バックエンドはアップロードされた写真の顔を認識し、フロントエンドに返し、顔に一致する作業番号または学生番号を取得します。これにより、後で他のシステムでも使用できるようになります。たとえば、顔写真が正常にアップロードされ、認識されると、会議室へのアクセスが顔で開かれるようになります。現在は人物の顔をアップロードするエフェクトのみ行っております。 Axios リクエストaxios を使用して method: post でデータをリクエストする場合、デフォルトのパラメータ データ型は文字列です。json 形式で渡す必要がある場合は、バックエンドで受け入れられる型に応じて qs.js を導入する必要があります。 Qs処理データ分析まず、qs は npm リポジトリによって管理されるパッケージであり、npm install qs コマンドでインストールできます。 qs.parse()、qs.stringify()
実際のプロジェクトでの使用方法は次のとおりです。 varデータ = { コード:GetRequest().コード、 ファイル:ファイル.コンテンツ } アクシオス({ メソッド:'post', url:'/app/face/upload', データ:qs.stringify(データ) }) Vantアップロードファイル形式ファイルをアップロードするときは、バックエンドに渡すために必要なフォーマットに注意する必要があります。これは、ファイル ストリームまたは base64 のいずれかです。vant はすでに両方のタイプを処理していますが、ファイル ストリームをバックエンドに直接渡すために formData も使用する必要があります。一部のバックエンドでは、base64 を自分で処理してフィルターする必要があります。ここでは、通常の 完全なコード<div id="アプリ"> <div style="display:flex; コンテンツの中央揃え: 中央; アイテムの位置を中央揃えにします。 幅:100vw; 高さ: 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">学生ID/勤務先ID: {{data}}</p> </div> </div> </div> <スクリプト> var アプリ = 新しい Vue({ el: '#app', データ: { ファイルリスト: [], データ:''、 }, 方法:{ afterRead(ファイル) { //アップロード中、アップロード中にステータスプロンプトステータスを追加します file.status = 'アップロード中'; file.message = 'アップロード中...'; varデータ = { コード:this.$route.query.code, ファイル:ファイル.コンテンツ } アクシオス({ メソッド:'post', url:'app/face/upload', データ:{ コード:GetRequest().コード、 ファイル:ファイル.コンテンツ } }).then((res)=>{ //リクエストが返され、成功ステータスが取得されました。アップロード成功プロンプトのステータスを done に設定します (res.data.code == 0)の場合{ file.status = '完了'; ファイル.メッセージ = ''; this.data = res.data.data.userNo this.$notify({ type: 'success', message: 'アップロードに成功しました' }); // リクエストが返され、アップロードが失敗し、ステータスが失敗であるというプロンプトが表示されます }それ以外{ file.status = '失敗'; file.message = 'アップロードに失敗しました'; this.$notify({ type: 'warning', message: res.data.msg }); this.data = '' } }).catch(()=>{ file.status = '失敗'; file.message = 'アップロードに失敗しました'; this.data = '' }) }, } }) </スクリプト> 以上で、vue+axios で画像アップロードと顔認識を実装するサンプルコードについての記事は終了です。vue axios で画像アップロードと顔認識の関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Webデザインチュートリアル(8):Webページの階層と空間デザイン
更新: MySQL の公式 Web サイトにアクセスして MySQL インストーラーをインストールし...
エラーのスクリーンショット例外が発生した場所が見つかりません。解決策: リソースディレクトリにlog...
前面に書かれた環境: MySQL 5.7+、MySQL データベースの文字エンコードは utf8、テ...
問題点: docker run に -v パラメータを追加すると、コンテナは常に再起動状態になります...
導入クロージャは JavaScript の非常に強力な機能です。いわゆるクロージャは関数内の関数です...
目次プロジェクトにおける一般的な支払い方法Alipay決済微信ペイプロジェクトにおける一般的な支払い...
データ型と操作データテーブル1.1 MySQL 型: 整数 1.2 MySQL データ型: 浮動小数...
Webサービスのリモートデバッグ.NET では、WEBSERVICE のリモート デバッグ機能はデフ...
HTMLを学ぶとき、画像タグ<img>は画像を導入します <img src=&qu...
目次1. シナリオの説明2. 解決策オプションが多すぎる el-select コンポーネントの解決策...
【はじめに】: Handtrack.jsは、ブラウザ上で直接リアルタイムの手の動きの追跡と検出を実...
MySQL の mysql 5.7.18 zip バージョンは、クリックして次のステップをクリックし...
コンテナの起動時に Docker コンテナ内のアプリケーション サービスを自動的に起動する場合。 D...
Vueはパンくずコンポーネントをカプセル化して参照します。具体的な内容は次のとおりです。効果を達成す...
Gitlab と Github の違いについては、あまり説明する必要はありません。一言でまとめると、...