<el-upload
action
:http-request="Upload"
:before-upload="beforeAvatarUpload"
:on-preview="handlePreview"
:before-remove="beforeRemove"
:on-remove="handleRemove"
:on-success="handleSuccess"
:on-exceed="handleExceed"
drag
:limit="limit"
:file-list="fileList"
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">
将文件拖到此处,或
<em>点击上传</em>
</div>
<div slot="tip" class="el-upload__tip">上传文件大小不能超过 2G</div>
</el-upload>
data(){
return {
audioDuration:''
}
},
methods:{
beforeAvatarUpload(file) {
this.getTimes(file);
},
getTimes(file) {
var content = file;
var url = URL.createObjectURL(content);
var audioElement = new Audio(url);
audioElement.addEventListener("loadedmetadata", (_event) => {
this.audioDuration = parseInt(audioElement.duration);
console.log(this.audioDuration);
});
},
}