前几天在公司做项目的时候,遇到一个需求,是在网页上上传Excel给后台进行数据分析。
公司前端所选用的技术是Vue + Axios + ElementUI、后端选用的是Spring Boot。
<el-upload
:multiple="false"
:auto-upload="true"
:http-request="uploadFile"
accept=".xls,.xlsx">
<el-button
size="small"
type="primary"
>导入Excel文件
<i class="el-icon-upload"/>
</el-button>
</el-upload>
import axios from 'axios'
uploadFile(item) {
const fileObj = item.file;
let msgForm = new FormData();
msgForm.append('file', fileObj);
msgForm.get("file");
axios.post(url, msgForm, {
headers: { 'Content-Type': 'multipart/form-data' }
}).then( res => {
})
}