微信小程序:上传头像或图片使用we-cropper裁剪后并上传自己服务器

发布时间:2022-09-28 20:00

环境:
微信小程序原生、vant-ui、we-cropper
1、引入we-cropper
https://github.com/we-plugin/...
下载后,找到dist文件夹,把里面三个文件复制到自己的项目中
微信小程序:上传头像或图片使用we-cropper裁剪后并上传自己服务器_第1张图片
微信小程序:上传头像或图片使用we-cropper裁剪后并上传自己服务器_第2张图片

2、在需要上传头像的地方写点击事件,获取到路径之后跳转到裁剪页面
微信小程序:上传头像或图片使用we-cropper裁剪后并上传自己服务器_第3张图片
image.png
微信小程序:上传头像或图片使用we-cropper裁剪后并上传自己服务器_第4张图片

  setPhotoInfo() {
    wx.chooseMedia({
      count: 1, // 默认9
      sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
      mediaType: ['image'], // 可选上传类型,此处只让选图片
      success(res) {
        const src = res.tempFiles[0].tempFilePath
        //  获取裁剪图片资源后,给data添加src属性及其值
        wx.navigateTo({
          url: '/pages/user/clipHeadImg/index?src=' + src,
        })
      }
    })
  }

3、在目录中新建一个页面用来裁剪
微信小程序:上传头像或图片使用we-cropper裁剪后并上传自己服务器_第5张图片

在index.wxml中引入we-cropper.wxml


 // 之前复制过来的we-cropper.wxml文件的位置