element 上傳組件對(duì)視頻上傳時(shí)間做限制
獲取MP4時(shí)間
//file element before-upload 返回給的file fileType 文件類型 自行判斷
function getMp4Time(file, fileType) {
return new Promise(resolve => {
//如果是mp4
if (fileType == 'mp4') {
//把element上傳組件傳給我們的file轉(zhuǎn)成url
let url = URL.createObjectURL(file)
//獲取mp4對(duì)象
var audioElement = new Audio(url)
//監(jiān)聽事件
audioElement.addEventListener('loadedmetadata', () => {
//時(shí)間
const time = Math.round(audioElement.duration * 100) / 100
//超出五分鐘
if (time > 5 * 60) {
resolve(false)
} else {
resolve(true)
}
})
} else {
//不是mp4
resolve(true)
}
})
},
在上傳前判斷
//before-upload
function beforeUpload(){
//返回一個(gè)promise
return new Promise(async (resolve, reject) => {
//判斷視頻是否在規(guī)定時(shí)間內(nèi)
let isMp4success = await this.getMp4Data(file, fileType)
//如果不在 返回false
if (!isMp4success) {
this.$message.error('上傳視頻時(shí)長(zhǎng)最長(zhǎng)五分鐘!')
reject(false)
}
//通過
resolve(true)
})
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。