WeChat applet realizes the function of uploading pictures

WeChat applet realizes the function of uploading pictures

This article example shares the specific code for uploading pictures in WeChat applet for your reference. The specific content is as follows

Rendering

WXML

<view class="img-wrap">
  <view class="txt">Upload picture</view>
  <view class="imglist">
    <view class="item" wx:for="{{imgs}}" wx:key="item">
      <image src="{{item}}" alt=""></image>
      <view class='delete' bindtap='deleteImg' data-index="{{index}}">
        <image src="../../../images/icon.png"></image>
      </view>
    </view>
    <view class="last-item" wx:if="{{imgs.length >= 3 ? false : true}}" bindtap="bindUpload">
      <text class="sign">+</text>
    </view>
  </view>
</view>

JS

data: {
  imgs: [],
  count: 3
},
bindUpload: function (e) {
  switch (this.data.imgs.length) {
    case 0:
      this.data.count = 3
      break
    case 1:
      this.data.count = 2
      break
    case 2:
      this.data.count = 1
      break
  }
  var that = this
  wx.chooseImage({
    count: that.data.count, // default is 3
    sizeType: ["original", "compressed"], // You can specify whether it is the original image or the compressed image. Both are available by default sourceType: ["album", "camera"], // You can specify whether the source is the album or the camera. Both are available by default success: function (res) {
      // Returns a list of local file paths for the selected photos. tempFilePath can be used as the src attribute of the img tag to display the image var tempFilePaths = res.tempFilePaths
      for (var i = 0; i < tempFilePaths.length; i++) {
        wx.uploadFile({
          url: 'https://graph.baidu.com/upload',
          filePath: tempFilePaths[i],
          name: "file",
          header: {
            "content-type": "multipart/form-data"
          },
          success: function (res) {
            if (res.statusCode == 200) {
              wx.showToast({
                title: "Upload Successfully",
                icon: "none",
                duration: 1500
              })

              that.data.imgs.push(JSON.parse(res.data).data)

              that.setData({
                imgs: that.data.imgs
              })
            }
          },
          fail: function (err) {
            wx.showToast({
              title: "Upload failed",
              icon: "none",
              duration: 2000
            })
          },
          complete: function (result) {
            console.log(result.errMsg)
          }
        })
      }
    }
  })
},
// Delete the image deleteImg: function (e) {
  var that = this
  wx.showModal({
    title: "Tips",
    content: "Delete",
    success: function (res) {
      if (res.confirm) {
        for (var i = 0; i < that.data.imgs.length; i++) {
          if (i == e.currentTarget.dataset.index) that.data.imgs.splice(i, 1)
        }
        that.setData({
          imgs: that.data.imgs
        })
      } else if (res.cancel) {
        console.log("User clicks Cancel")
      }
    }
  })
}

WXSS

.wrap {
  width: 100%;
  padding: 0 30rpx;
  box-sizing: border-box;
}
.wrap .img-wrap {
  font-size: 30rpx;
  color: #33373E;
  margin-bottom: 10rpx;
}
.wrap .img-wrap .txt {
  margin-bottom: 20rpx;
}
.wrap .img-wrap .imglist {
  display: flex;
  flex-wrap: wrap;
}
.wrap .img-wrap .imglist .item {
  width: 150rpx;
  height: 150rpx;
  margin-right: 22rpx;
  margin-bottom: 10rpx;
  position: relative;
}
.wrap .img-wrap .imglist .last-item {
  width: 150rpx;
  height: 150rpx;
  text-align: center;
  line-height: 146rpx;
  border: 2rpx dashed #8B97A9;
  box-sizing: border-box;
}
.wrap .img-wrap .imglist .item image {
  width: 100%;
  height: 100%;
}
.wrap .img-wrap .imglist .item .delete {
  width: 30rpx;
  height: 30rpx;
  position: absolute;
  top: -14rpx;
  right: -12rpx;
}

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • WeChat applet batch upload pictures to Qiniu (recommended)
  • WeChat applet uploads pictures and compresses them proportionally to the specified size example code
  • Analysis of the process of uploading and cropping pictures in WeChat applet
  • How to upload pictures to PHP server in WeChat applet
  • Implementation code for uploading and compressing pictures in WeChat applet
  • WeChat applet upload picture function (with backend code)
  • WeChat applet upload picture example
  • WeChat applet realizes the function of uploading pictures
  • WeChat applet uploads pictures to the server example code

<<:  Docker /var/lib/docker/aufs/mnt directory cleaning method

>>:  Tutorial diagram of installing mysql8.0.18 under linux (Centos7)

Recommend

Solve the problem of MySql8.0 checking transaction isolation level error

Table of contents MySql8.0 View transaction isola...

Sample code for implementing 3D rotation effect using pure CSS

Mainly use the preserve-3d and perspective proper...

Install mysql5.7.17 using RPM under Linux

The installation method of MySQL5.7 rpm under Lin...

vue-table implements adding and deleting

This article example shares the specific code for...

How to install Docker on Windows 10 Home Edition

I recently used Docker to upgrade a project. I ha...

Detailed installation process of mysql5.7.21 under win10

This article shares the installation of MySQL 5.7...

Our thoughts on the UI engineer career

I have been depressed for a long time, why? Some t...

Detailed explanation of data sharing between Vue components

Table of contents 1. In project development, the ...

How to install PHP7.4 and Nginx on Centos

Prepare 1. Download the required installation pac...

WeChat applet canvas implements signature function

In the WeChat applet project, the development mod...

Vue+element+oss realizes front-end fragment upload and breakpoint resume

Pure front-end implementation:切片上傳斷點續傳.斷點續傳needs ...

Steps to deploy Docker project in IDEA

Now most projects have begun to be deployed on Do...

JavaScript recursion detailed

Table of contents 1. What is recursion? 2. Solve ...