JS获取video原始宽高

var video = document.querySelector('video');
video.addEventListener('canplay', function () {
    this.width = this.videoWidth;
    this.height = this.videoHeight;
});

参考地址,https://blog.csdn.net/weixin_33690963/article/details/91697691

El-upload是一个基于Element UI的文件上传组件,它支持上传多种类型的文件,包括视频。如果你想在用户上传视频获取度和度,你需要在上传成功后的回调函数中处理。你可以通过HTML5的`FileReader` API读取视频数据,并使用`HTMLVideoElement`对象的`naturalWidth`和`naturalHeight`属性来获取原始大小。 以下是一个简单的示例: ```javascript import ElUpload from 'element-plus/upload'; // ... <template> <el-upload :action="uploadUrl" :on-success="handleSuccess" :auto-upload="false" // 阻止自动上传,手动触发 > <i class="el-icon-upload"></i> <div slot="tip">点击选择视频</div> </el-upload> </template> <script> export default { methods: { handleSuccess(file, response) { const fileObj = new Blob([response.data], { type: file.type }); const videoURL = URL.createObjectURL(fileObj); const video = document.createElement('video'); video.src = videoURL; video.addEventListener('loadedmetadata', () => { const width = video.videoWidth; const height = video.videoHeight; console.log('视频:', width); console.log('视频:', height); // 这里可以将宽高信息保存到数据库或做进一步处理 this.handleVideoDimensions(width, height); URL.revokeObjectURL(videoURL); // 释放URL资源 }); }, handleVideoDimensions(width, height) { // ... (在这里处理宽高的业务逻辑) }, }, }; </script> ``` 在这个例子中,当视频上传成功后,我们创建一个`video`元素并设置其src为服务器返回的视频数据,然后监听`loadedmetadata`事件,在这个事件触发时,视频的尺寸已经加载完成,我们就可以获取到它们了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值