导致的原因:1、通过input获取到的文件,file.type是"",那么定义上传文件名时就会丢失后缀。
解决方法:通过一下代码判断文件是amr格式,给文件手动添加type, 在上传到七牛
let file = this.$refs.uploadVoice.files[0]
if (!/\.amr$/.test(file.name)) {
this.$message({
message: '语音文件只支持amr格式',
type: 'warning'
})
} else {
file = new File([file], file.name.replace('@', ''), {
type: 'amr'
})
}
网友评论