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 関数の詳細な説明

推薦する

JSを使用して画像を効果的に圧縮する方法

目次序文変換関係具体的な実装file2DataUrl(ファイル、コールバック) file2Image...

インデックスとテーブルリターンをカバーするMySQLの使い方

インデックスの2つの主要なカテゴリ使用されるストレージエンジン: MySQL 5.7 InnoDBク...

MySQL データベース JDBC プログラミング (Java は MySQL に接続します)

目次1. データベースプログラミングの基本条件2. Java でのデータベースプログラミング: JD...

JavaScript スクリプトが実行されるタイミングの詳細な説明

JavaScript スクリプトは HTML 内のどこにでも埋め込むことができますが、いつ呼び出され...

Dockerはプロセス操作を管理するためにSupervisorを使用する

Docker コンテナは、起動時に、たとえば ssh または apache デーモン サービスなどの...

MySQL 8.0.15 winx64 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.15 winx64 圧縮パッケージのインストールと設定方法を参考ま...

フロントエンドとバックエンド分離プロジェクトのDockerデプロイメントの実装例

目次1. 環境整備2. イメージを実行する問題を解決するRedis のインストールNginx のイン...

React Native環境のインストールプロセス

react-native インストールプロセス1.npx react-native init Awe...

MySQLからClickHouseに移行する5つの方法

データ移行は、MySQL から ClickHouse にインポートする必要があります。概要プランは以...

sshとは何ですか?使い方は?どのような誤解があるのでしょうか?

目次序文SSHとは何かssh は何に使用されますか? sshの使い方ssh 再修正要約する序文ssh...

Apache、Tomcat、Nginx サーバーの詳細な理解と比較分析

質問1件会社のサーバーはApacheを使用しており、バックエンドはPHP、サーバーはLinux C/...

MySQL ロックの知識ポイントのまとめ

ロックの概念①. 現実世界では、鍵は外の世界から身を隠したいときに使う道具です。 ②. コンピュータ...

MySQL外部キーの基本的な機能と使用方法の詳細な説明

この記事では、例を使用して、MySQL 外部キーの基本的な機能と使用方法を説明します。ご参考までに、...

Vueフィルターの使い方

目次概要フィルターの定義フィルターの使用カスタムグローバルフィルターローカルフィルター予防例1(ロー...

MYSQL インストールの解凍バージョンと発生したエラーと解決策

1 インストールMYSQL 公式サイトから対応する解凍バージョンをダウンロードし、必要なディレクトリ...