调取本地摄像头图拍照,并可对照片裁剪预览

安装 vue-cropper 插件、你可以通过 npm 或 yarn 安装:

npm install vue-cropper --save # 或者 yarn add vue-cropper

代码:

<template>

  <div>

    <input type="file" @change="onFileChange">

    <cropper ref="cropper" :src="imageSrc"></cropper>

    <button @click="cropImage">裁剪并预览</button>

    <img v-if="croppedImage" :src="croppedImage" alt="Cropped Image">

  </div>

</template>

<script>

import VueCropper from 'vue-cropper';

export default {

  components: {

    Cropper: VueCropper

  },

  data() {

    return {

      imageSrc: '',

      croppedImage: null

    };

  },

  methods: {

    onFileChange(e) {

      const file = e.target.files[0];

      if (!file) {

        return;

      }

      const reader = new FileReader();

      reader.onload = (e) => {

        this.imageSrc = e.target.result;

      };

      reader.readAsDataURL(file);

    },

    cropImage() {

      const cropper = this.$refs.cropper;

      this.croppedImage = cropper.getCroppedCanvas().toDataURL();

    }

  }

};

</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值