<template>
<el-upload
class="upload-demo"
action="接口地址"
:before-upload="beforeAvatarUpload"
:on-success="handlesuccess"
:headers="headers"
>
<el-button type="primary" size="small">学员导入</el-button>
</el-upload>
</template>
<script>
export default {
computed: {
headers() {
return {
Authorization: 'token值'
};
}
},
methods:{
beforeAvatarUpload(file) {
console.log(file)
const type =
file.type === "application/msword" ||
file.type ===
"application/vnd.openxmlformats-officedocument.wordprocessingml.document" ||
file.type === "text/plain" ||
file.type ===
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" ||
file.type === "application/vnd.ms-excel" ||
file.type === "application/vnd.ms-powerpoint" ||
file.type ===
"application/vnd.openxmlformats-officedocument.presentationml.presentation" ||
file.type === "application/pdf";
if (!type) {
this.$message.error("请上传正确的文件格式!");
}
return type;
},
handlesuccess(file) {
if (file.msg == "上传成功") {
} else {
this.$message.error("上传文件失败");
}
},
}
}