//截取视频第一帧
var base64URL = ''
let video = document.createElement('video')
video.setAttribute('crossOrigin', 'anonymous') //处理跨域
video.setAttribute('src', 视频文件地址)
video.currentTime = 1
video.addEventListener('loadeddata', function() {
debugger
let canvas = document.createElement('canvas')
//使用视频的宽高作为canvas、预览图的宽高
let width = video.videoWidth
let height = video.videoHeight
canvas.width = width
canvas.height = height
canvas.getContext('2d').drawImage(video, 0, 0, width, height) //绘制canvas
base64URL = canvas.toDataURL('image/jpeg') //转换为base64,图片格式默认为png,这里修改为jpeg
const imgfile = thit.getFileFromBase64(base64URL,file.name)
// base64转图片
getFileFromBase64(base64URL, filename) {
var arr = base64URL.split(","),
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new File([u8arr], filename.split(".")[0]+".png", { type: "image/png" });
},