Element上传控件可以只作为获取文件的途径
文件格式的上传,需要配合表单
<el-upload
class="upLoad-box"
:limit="1"
ref="upLoad"
action
:show-file-list="false"
:auto-upload="false"
:on-change="handleChange"
accept=".xls,.xlsx">
<div class="btn-upLoad">选择文件</div>
</el-upload>
file:'',
handleChange(file){
this.file = file
//因文件已保存,所以可以直接清空,保证下次可以操作
this.$refs.upLoad.clearFiles()
},
/**
*api
*/
upLoad(){
//需要form包裹,并且传入文件流即可(raw)
let form = new FormData()
form.append('file', this.file.raw || '' )
}
tips:可以通过URL后直接拼参数来和form表单提交的参数分开,以解决中文在表单中乱码的情况