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

推薦する

JavaScript DOM オブジェクト操作

目次1. コア1. Domノードを取得する2. ノードの更新2.1 実践演習3. Domノードを削除...

JavaScript プロトタイプのデータ共有とメソッド共有の実装を調べる

データ共有プロトタイプにはどのようなデータを書き込む必要がありますか?共有する必要があるデータはプロ...

Linux netstatコマンドの詳細な説明

目次Linux netstat コマンド1. TCP接続ステータスの詳細な説明2. コマンド形式3....

Tomcat Nginx Redis セッション共有プロセス図

1. 準備ミドルウェア: Tomcat、Redis、Nginx Jar パッケージ: commons...

Win Server 2019 サーバーの IIS 構成と Web サイトの簡単な公開

1.まずサーバーにリモート接続する2. サーバーマネージャーを開く 3役割と機能の追加 4サーバープ...

SELinux 入門

カーネル 2.6 の時代には、アクセス制御セキュリティ ポリシーのメカニズムを提供するために新しいセ...

MySQL の DDL と DML についての簡単な説明

目次序文1. DDL 1.1 データベース操作1.2 データテーブルの操作1.3 一般的なデータ型1...

Linux におけるゼロコピー技術の使用に関する簡単な分析

この記事では、Linux におけるいくつかの主要なゼロコピー テクノロジと、ゼロコピー テクノロジを...

HTML チュートリアル: 画像のサイズ、配置、間隔、境界線の属性を変更する方法

画像タグ: <img> ページに画像を挿入するには、「src」属性を持つ「img」タグを...

CSS における zoom:1 属性の定義と機能

今日、CSS の zoom 属性は何のために使用されるのかと尋ねられました。この属性は、フローティン...

内部 IP アクセスのみを許可する Nginx プロキシ設定を追加する方法

位置 / { インデックス index.jsp; proxy_next_upstream http...

おすすめの無料英語手書きフォント20選

Jellyka Beesアンティーク手書き [ank]* ジェリーカ・カティカップケーキ LHF ジ...

Vueは単一ファイルコンポーネントの完全なプロセス記録を実装します

目次序文単一ファイルコンポーネント基本概念シンプルなローダーコンポーネントコンテンツの解析コンポーネ...

MySQL よく使われる関数の詳細な概要

目次MySQL 共通関数1. 数値関数文字列関数3. 時間機能4. システム機能5. 集計関数MyS...