小程序裁剪图片

参考文档:https://github.com/1977474741/image-cropper
1.点击下载imageCropper到components
2.引用使用

第二步使用(第一步略过)

wxml:
<buttonbindtap="takePhone">从相册上传</button>
<image-cropper style="display: {{cropperSrc?'block':'none'}};" id="image-cropper" limit_move="{{true}}" disable_width="{{true}}" disable_height="{{true}}" disable_rotate="{{true}}" cut_top="{{412}}" width="{{width}}" height="{{height}}" imgSrc="{{cropperSrc}}" bindimageload="loadimage"></image-cropper>
<button bindtap="confirmPhone">确认裁剪上传</button>

js:
data:{
 	cropperSrc: '', // 拍照|相册选择图片路径
    cropperType: '', // 拍照|相册选择
    width: 311, //宽度
    height: 201, //高度
},
 onLoad() {
   this.cropper = this.selectComponent("#image-cropper");
},
takePhone(e) {
    wx.chooseMedia({
      count: 1,
      mediaType: ['image'],
      sourceType: [ 'camera' ,'album'],
      camera: 'back',
      success: (res) => {
        this.setData({
          cropperSrc: res.tempFiles[0].tempFilePath,
        })
      }
    })
  },
  // 图片加载完成
  loadimage: function () {
    let cropper = this.selectComponent("#image-cropper")
    cropper.imgReset()
    cropper = null
},
confirmPhone() {
    this.cropper.getImg((ares) => {
      console.log(ares.url)// 裁剪后的图片地址
    })
}

tips:裁剪图片标签不能使用wx:if来判断,不然会报错

最近忙赶项目,偷空来最做个笔记,加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值