この記事では、携帯電話のカメラとアルバムにアクセスするためのVueの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。 携帯電話で写真やアルバムを撮るネイティブな方法についての私の要約 HTMLコード <div> //表示する画像 <div class="imgBox name"> <img :src="imgSrc" /> </div> <バンアクションシート v-model="show1"> <ul> <li class="paizhao" @click="captureImage()">写真を撮る</li> <li class="paizhao" @click="galleryImg()">アルバムから選択</li> <li class="paizhao" @click="quxiao()">キャンセル</li> </ul> </バンアクションシート> </div> js ロジックコード //data() で宣言された変数 { 戻る { imgSrc: "", // 表示される画像パス tupianlist: "", // 表示される画像コンテナ } } メソッドのイベントメソッドでイベント名を定義します メソッド: { // アルバムから画像を選択する galleryImg() { これを = this とします。 console.log("アルバムから写真を選択してください:"); plus.gallery.pick(function(path) { This.imgSrc = path; //path はローカルパスです let img = new Image(); img.src = パス; img.onload = 関数(パス) { var that = img; var w = that.width, //320 h = その高さ、//426 スケール = w / h; w = 320 || w; h = w / スケール; var キャンバス = document.createElement("キャンバス"); canvas.width = 300; //この設定は失われません。失われると、キャンバスのデフォルト サイズ 300*150 になります。 canvas.height = 300; //この設定は失われません。失われると、キャンバスのデフォルト サイズ 300*150 になります。 var ctx = canvas.getContext("2d"); ctx.drawImage(0, 0, 300, 300); var base64 = キャンバス.toDataURL( "画像/png", 「画像/jpeg」、 "画像/jpg", 1 || 0.8 ); this.tupianlist = base64; です。 // console.log(This.tupianlist + "私はトランスコードされたベースです"); //ここでインターフェースをリクエストできます}; }); }, // 写真を撮る captureImage() { これを = this とします。 var cmr = plus.camera.getCamera(); //カメラ管理オブジェクトを取得します。 var res = cmr.supportedImageResolutions[0]; //文字列配列、カメラがサポートする解像度 var fmt = cmr.supportedImageFormats[0]; //文字列配列、カメラがサポートするファイル形式 // console.log("写真解像度: " + res + "、写真ファイル形式: " + fmt); cmr.キャプチャ画像( 関数(パス) { plus.gallery.save(パス、パラメータ => { ファイルに params.file を設定します。 //base64としてエンコード var img = 新しい画像(); img.src = ファイル; img.onload = 関数() { var that = img; var w = that.width, h = その高さ、 スケール = w / h; w = 320 || w; h = w / スケール; var キャンバス = document.createElement("キャンバス"); canvas.width = 300; //この設定は失われません。失われると、キャンバスのデフォルト サイズ 300*150 になります。 canvas.height = 300; //この設定は失われません。失われると、キャンバスのデフォルト サイズ 300*150 になります。 var ctx = canvas.getContext("2d"); ctx.drawImage(0, 0, 300, 300); var base64 = キャンバス.toDataURL( "画像/png", 「画像/jpeg」、 "画像/jpg", 1 || 0.8 ); // コンソールログ(base64); this.tupianlist = base64; です。 //ここでインターフェースをリクエストできます}; }); //写真撮影操作を実行する// URLパラメータを介してディレクトリオブジェクトまたはファイルオブジェクトを取得する plus.io.resolveLocalFileSystemURL(path, function(entry) { var tmpPath = entry.toLocalURL(); // ディレクトリ パスを取得し、ローカル パスの URL アドレスに変換します。This.imgSrc = tmpPath; // alert("撮影成功: " + tmpPath); }); }, 関数(エラー){ // イメージキャプチャが失敗したときのコールバック // alert("イメージキャプチャに失敗しました: " + error.message); }, { 解像度: res、フォーマット: fmt } ); this.show1 = false; }, } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL 8.0.15 で MGR シングル マスターと複数スレーブを構成する方法
>>: docker+gitlab+gitlab-runnerの詳細なデプロイメント
この記事の例では、参考のためにvueアップロード画像コンポーネントの具体的なコードを共有しています。...
<area> タグは、イメージ マップ内の領域を定義します (注: イメージ マップはク...
任意のテキスト エディターを開き、次のコードをコピーして、たとえば SomeFilename.htm...
目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...
プロシージャ sp_name を削除します//これまで、MYSQL 構文の基礎知識について説明して...
目次プロジェクト紹介:プロジェクトディレクトリ: TabBar 効果のプレビュー: TabBar 実...
ステップ1:setting.pyでデータベースを変更する # データベースを構成する DATABAS...
目次JS スリーマウンテンズ同期 非同期同期と非同期の違い範囲、終了関数スコープチェーンブロックスコ...
この記事では、例を使用して、MySQL 共同インデックスの機能と使用方法を説明します。ご参考までに、...
この記事では、3Dカルーセル効果をjsで実装するための具体的なコードを参考までに共有します。具体的な...
目次序文ローリング原理成し遂げるソースコード参照する序文モバイル Web ページの日常的な開発では、...
1. MacにMySQLデータベースをインストールする1. MySQLデータベースをダウンロードする...
インターフェースの役割:インターフェース (英語: interface) の機能は、簡単に言えば、コ...
この記事の例では、ポップアップ効果を実現するためのjsの具体的なコードを参考までに共有しています。具...
目次複数の種類のフィルタリングをサポート複数の範囲のクエリを避ける並べ替えを最適化するインデックスの...