Vue实现播放视频点击截图并上传

本文介绍了如何使用Vue.js框架在视频播放过程中实现点击截图,并将截图图片上传到服务器的方法。通过结合JavaScript的canvas API,实现动态捕获视频帧为图像,再进行上传操作。
摘要由CSDN通过智能技术生成

    <canvas id="myCanvas" width="400" height="200" v-show="condition"></canvas>
 data() {
      return {
        imgSrc: '', //图片
      };
    },
    // 截图
      async cutPicture() {
        // 获取播放视频的容器
        var v = document.querySelector("video");
        // 获取canvas容器
        let canvas = document.getElementById('myCanvas')
        var ctx = canvas.getContext('2d');
        ctx.drawImage(v, 0, 0, 343, 200);
        // 定义图片格式
        var oGrayImg = canvas.toDataURL('jpg');
        this.imgSrc = canvas
        // 刚截下来的图片是base64格式不能直接上传服务器,需要转换
        let str = this.base64toFile(oGrayImg, 'files') //base64图片格式转文件流
        //发送给后端
        let formData = new FormData();
        // 发送请求
        for
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值