WeChatアプレットは写真の撮影とアルバムからの写真の選択を実現します

WeChatアプレットは写真の撮影とアルバムからの写真の選択を実現します

この記事では、WeChatアプレットで写真を撮ったり、アルバムから写真を選択したりするための具体的なコードを紹介します。具体的な内容は次のとおりです。

レイアウト:

<!--pages/camera/camera.wxml-->
<表示 
クラス="tui-menu-list" 
id="view1" 
スタイル="display:flex;flex-direction:space-between">
 <ボタン 
  id="b1" 
  サイズ="ミニ"
  タイプ="プライマリ" 
  bindtap="画像を選択">
  画像を取得</button>
 <ボタン 
  id="b2" 
  サイズ="ミニ"
  タイプ="プライマリ"
  bindtap="savePhone">
  保存</button>
</ビュー>
<画像
  src="{{tempFilePaths}}" 
  catchtap="chooseImageTap"
  モード="aspectFit" 
  スタイル="幅:100%;高さ:400px;背景色:#ffffff;">
</画像>

スタイル:

/* ページ/カメラ/カメラ.wxss */
 
.view1 {
  高さ: 25ピクセル
}
 
.tui-メニューリスト{
  ディスプレイ: フレックス;
  flex-direction: 行;
  マージン: 20rpx;
  パディング: 20rpx;
}

画像パスを取得し、画像を表示して保存する

// ページ/カメラ/カメラ.js
ページ({
 
  データ: {
    一時ファイルパス: 'http://pic2.cxtuku.com/00/01/08/b207004f7104.jpg'
  },
  画像を選択: 関数 () {
    var that = this;
    wx.showActionSheet({
      itemList: ['アルバムから選択', '写真を撮る'],
      アイテムカラー: "#CED63A",
      成功: 関数 (res) {
        キャンセルの場合
          res.tapIndex == 0 の場合 {
            that.chooseWxImage('アルバム')
          } そうでない場合 (res.tapIndex == 1) {
            that.chooseWxImage('カメラ')
          }
        }
      }
    })
  },
 
  chooseWxImage: 関数 (型) {
    var that = これ
    wx.chooseImage({
      sizeType: ['オリジナル', '圧縮'],
      ソースタイプ: [タイプ],
      カウント: 1,
      成功: 関数 (res) {
        コンソール.log(res)
        that.setData({
          一時ファイルパス: res.一時ファイルパス[0],
        })
      }
    })
  },
  savePhone: 関数 () {
    wx.getImageInfo({
      ソース: this.data.tempFilePaths、
      成功: 関数 (res) {
        var パス = res.path
        wx.saveImageToPhotosAlbum({
          filePath: パス、
          成功: 関数() {
            wx.showToast({
              タイトル: '保存に成功しました'、
            })
          },
          失敗: 関数 (res) {
            wx.showToast({
              タイトル: 「保存に失敗しました」
              アイコン: 'なし'
            })
          }
        })
      }
    })
  }
})

効果画像:

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WeChatアプレットはフロントカメラを使って写真を撮る
  • WeChatアプレットは写真を撮ったり、アルバムから写真を選択してアップロードするコード例
  • WeChatアプレットは、カメラキャンバスの指定された領域での写真の生成を実現します
  • WeChatミニプログラムの写真とビデオ機能の実装方法の例
  • WeChat アプレット chooseImage の使い方 (ローカル アルバムから画像を選択するか、カメラを使用して写真を撮る)
  • WeChatアプレットがカメラの隠された写真撮影機能を呼び出す
  • WeChatアプレットは、カメラを呼び出して自動的に写真を撮るカウントダウンを実装します
  • WeChatアプレットchooseImageは画像を選択したり写真を撮ったりします
  • WeChatミニプログラム - 写真を撮るか、画像を選択してファイルをアップロードします
  • WeChatアプレットが写真撮影機能を実現

<<:  Linux で at および cron スケジュールタスクをカスタマイズする方法

>>:  MySQL インジェクションにおける outfile、dumpfile、load_file 関数の詳細な説明

推薦する

MySQL 8.0.13 解凍版のインストールと設定方法のグラフィックチュートリアル

1. インストール1. MySQLをダウンロードするダウンロードアドレス: リンクアドレスブラウザで...

CSS で実装された円形のプログレスバー

成果を達成する 実装コードhtml <div class="wrap"&g...

LinuxデバッガGDBの基本的な使い方の詳細な説明

目次1. 概要2. gdbデバッグ2.1. ブレークポイントを設定する2.1.1. ブレークポイント...

React のネストされたコンポーネントの構築順序

目次Reactの公式サイトではライフサイクルの説明を見ることができます次に、ネストされたコンポーネン...

Linux で開いているファイルが多すぎる問題を解決する方法

原因は、プロセスが特定の時点でシステム制限を超える数のファイルと通信リンクを開くことです。 システム...

Linuxドライバのプラットフォームバスの詳細説明

目次1. プラットフォームバスの紹介1.1. Linuxドライバの分離と階層化1.1.1. Linu...

Navicat でストアド プロシージャ、トリガーを作成し、カーソルを使用する簡単な例 (画像とテキスト)

1. テーブルを作成する<br /> まず、2 つのテーブル (users テーブルと...

DockerでMySQLコンテナを作成する簡単な手順

序文すでに Docker をインストールしており、Docker について簡単に理解しています。ここで...

Vueオプションの詳細な説明

目次1. オプションとは何ですか? 2. 含まれる属性3. エントリー属性エルデータ方法コンポーネン...

jar パッケージを Docker コンテナに変換する方法

jar パッケージを Docker コンテナに変換する方法1.まずJavaイメージをダウンロードする...

JS は VUE コンポーネントに基づいて都市リスト効果を実装します

この記事の例では、VUEコンポーネントに基づいて都市リストエフェクトを実装するための具体的なコードを...

DockerにRedisコンテナをインストールするための実装手順

目次DockerにRedisをインストールする1. Redisイメージを見つける2. Redisイメ...

HTML チュートリアル: よく使われる HTML タグのコレクション (5)

関連記事:初心者が学ぶ HTML タグ (4)導入された HTML タグは、必ずしも XHTML 仕...

vue3とvue2の利点の比較

目次利点1: diffアルゴリズムの最適化利点2: ホイスト静的静的リフティング利点3: cache...

MySQL-8.0.26 構成グラフィックチュートリアル

はじめに: 最近、会社のプロジェクトでデータベースのバージョンが変更されました。ここでは、MySQL...