Home > WeChat Applet > Mini Program Development > Introduction to album selection and photo taking in WeChat mini program

Introduction to album selection and photo taking in WeChat mini program

不言
Release: 2018-06-26 17:27:47
Original
6567 people have browsed it

This article mainly introduces the relevant information of album selection and photo taking and example code of WeChat mini program development. Friends in need can refer to

WeChat mini program photo taking and camera selection detailed explanation

Foreword:

There are two ways to get pictures in the mini program. The first is to directly open your own style inside WeChat. The first frame is The camera takes a picture, followed by a picture. The second is a pop-up box prompting the user whether to take a picture or choose from the album. Let’s take a look at each one.

To select an album, use the wx.chooseImage(OBJECT) function. The specific parameters are as follows:

Introduction to album selection and photo taking in WeChat mini program


## Let’s look directly at the code to open the camera album:

Page({
 data: {
  tempFilePaths: ''
 },
 onLoad: function () {
 },
 chooseimage: function () {
  var that = this;
  wx.chooseImage({
   count: 1, // 默认9 
   sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 
   sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 
   success: function (res) {
    // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 
    that.setData({
     tempFilePaths: res.tempFilePaths
    })
   }
  })

 },




})
Copy after login

The effect of method one is as follows:


Introduction to album selection and photo taking in WeChat mini program

Personally think that the second user experience is better, the effect is as follows:


Introduction to album selection and photo taking in WeChat mini program

Click to get the pop-up prompt, the code is as follows:

Page({
 data: {
  tempFilePaths: ''
 },
 onLoad: function () {
 },
 chooseimage: function () {
  var that = this;
  wx.showActionSheet({
   itemList: ['从相册中选择', '拍照'],
   itemColor: "#CED63A",
   success: function (res) {
    if (!res.cancel) {
     if (res.tapIndex == 0) {
      that.chooseWxImage('album')
     } else if (res.tapIndex == 1) {
      that.chooseWxImage('camera')
     }
    }
   }
  })

 },

 chooseWxImage: function (type) {
  var that = this;
  wx.chooseImage({
   sizeType: ['original', 'compressed'],
   sourceType: [type],
   success: function (res) {
    console.log(res);
    that.setData({
     tempFilePaths: res.tempFilePaths[0],
    })
   }
  })
 }


})
Copy after login

The temporary path of the file can be used normally during the current startup of the mini program. If you need to save it permanently, you need to actively call wx.saveFile when the mini program starts next time. can be accessed.

Layout file:

<button style="margin:30rpx;" bindtap="chooseimage">获取图片</button>
<image src="{{tempFilePaths }}" catchTap="chooseImageTap" mode="aspectFit" style="width: 100%; height: 450rpx" />
Copy after login

Official documentation: https://mp.weixin.qq.com/debug/wxadoc/dev/api /media-picture.html

The above is the entire content of this article. I hope it will be helpful to everyone’s study. For more related content, please pay attention to the PHP Chinese website!

Related recommendations:

Implementation of multiple picture upload function in WeChat applet

WeChat applet implements login page cloud layer Floating animation effect

About the code for uploading avatars in the WeChat applet

The above is the detailed content of Introduction to album selection and photo taking in WeChat mini program. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template