更新记录

1.0.0(2023-04-10)

简单通用的图片裁剪裁切上传组件


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue app-nvue × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × ×

组件属性

属性 属性内容
quality 图片压缩比例
mode 裁切模式,free,scale
scale 裁切模式为scale时有效,1就是正方形(1:1),1.2就是(1:1.2)

组件事件

事件 事件内容
@uploadImg 拿到裁切完成的图片,进行上传

使用说明

<template>
    <view class="">
        <button @tap="choose">上传图片</button>
        <yhdslCropper ref="yhdslCropper" :quality="1" mode="scale"  @uploadImg="uploadImg" :scale="scale"></yhdslCropper>
        <image :src="url" mode="widthFix" style="width: 400rpx;"></image>
    </view>
</template>

<script>
import yhdslCropper from '@/components/yhdsl-cropper/yhdsl-cropper.vue';
export default {
    data() {
        return {
            url: '',
            scale:1
        };
    },
    components: {
        yhdslCropper
    },
    methods: {
        choose() {
            // 调用实例的chooseImg方法,拉起图片选择界面,待图片选择完毕后直接进入图片截取界面
            this.$refs.yhdslCropper.chooseImage();
        },
        // 裁剪完成时,返回截取图片的临时路径
        uploadImg(e) {
            this.url = e;
            uni.uploadFile({
                url: 'http://localhost:3000/upload/album', //传图片的接口
                filePath: e,
                name: 'file',
                fileType: "image",
                success: uploadFileRes => {
                    // this.url = XXX;(后端传回来的图片地址)
                    console.log(uploadFileRes.data);
                }
            });
        }
    }
};
</script>
<style></style>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问