1.HTML部分 accept屬性可以設置要上傳文件的格式 2.js部分 介面部分 代碼部分 ...
1.HTML部分
<input type="file" accept='.xls,.xlsx' class="file">
accept屬性可以設置要上傳文件的格式
2.js部分
介面部分
export function postImportRole(params) { return axios.post(servers + '/role/import-roles', params, { headers: { 'Content-Type': 'multipart/form-data;charset=UTF-8' } }); }
代碼部分
// 導入文件 importFile() { const that = this; const formData = new window.FormData(); const files = document.querySelector("input[type=file]").files; formData.append("file", files[0]); if (files.length <= 0) { this.$openMessage("請選擇導入文件", "error"); } else { if (!/\.(xlsx)$/.test(files[0].name)) { this.$openMessage("導入文件格式不正確", "error"); } else { postImportRole(formData) .then(res => { if (res.data.code === "0") { that.visibleImportRole = false; this.$openMessage("導入成功"); this.search(); } else { this.$openMessage(res.data.msg, "error"); } }) .catch(() => this.$openMessage("導入失敗,請核對文檔格式是否正確", "error") ); } }