vue模板代码
<el-row style="display: flex;justify-content: center;align-items: center">
<el-button type="primary" size="mini" @click="choicePDF">导入</el-button>
<input
ref="filElemPDF"
type="file"
@change="getFilePDF"
style="display: none"
id="fileUploadPDF"
multiple="multiplt"
/>
</el-row>
js代码
choicePDF() {
this.$refs.filElemPDF.dispatchEvent(new MouseEvent("click"));
},
getFilePDF(e) {
let file = e.target.files;
var arr = ["pdf", "doc", "docx"];
for (let i = 0; i < file.length; i++) {
let flag = false;
var index = file[i].name.lastIndexOf(".");
var ext = file[i].name.substr(index + 1);
var name = file[i].name;
if (ext == "xls" || ext == "xlsx") {
let formData = new FormData();
formData.append("files", file[i]);
axios.post("/mda/unitCapacity/v1/importExcel", formData, {
headers: {
"Content-Type": "multipart/form-data",
access_token: sessionStorage.getItem("token"),
},
})
.then((res) => {
if (res.data.success) {
this.getInitData();
this.$message({
message: "文件上传成功!",
type: "success",
});
}
});
} else {
this.$message({
message: "仅支持excel表格导入!",
type: "warning",
});
}
}
},