html
<div id="uploadVideoBox">
<div>
js
uploadVideoBox.addEventListener('dragenter', function (e) {
e.stopPropagation();
e.preventDefault();
}, false);
uploadVideoBox.addEventListener('dragover', function (e) {
e.stopPropagation();
e.preventDefault();
}, false);
uploadVideoBox.addEventListener('dragleave', function (e) {
e.stopPropagation();
e.preventDefault();
}, false);
uploadVideoBox.addEventListener('drop', function (e) {
e.stopPropagation();
e.preventDefault();
dropImage(e.dataTransfer.files)
}, false);
dropImage(fileList) {
if (fileList.length != 1) {
this.$Message.warning('最多只能上传一个文件')
return
}
const file = fileList[0];
const typeList = [".mp4", ".MP4", ".mov", ".MOV", ".avi", ".wmv", ".mpg", ".flv"];
if (!file) {
return
}
const fileType = file.name.substring(file.name.lastIndexOf('.'))
console.log('fileType', fileType);
if (!typeList.includes(fileType)) {
this.$Message.error('请选择正确格式的视频!')
return
}
if (file.size > 200 * 1024 * 1024) {
this.$Message.error('上传文件大小不能超过200M!')
return
}
const time = new Date().getTime()
const fileName = time + file.name.substring(file.name.lastIndexOf('.'))
this.videoFile = new File([file], fileName)
this.$Message.success('选择成功!')
console.log("newFile", this.videoFile);
}