需求:上传excel表格到服务器,然后接收返回的结果(二进制)并转成excel表格下载
实施:采用 Element-UI的uploade 组件,功能较全且有完整的生命周期钩子可设置。
<el-upload
class="upload-demo"
ref="upload"
action=""
:on-remove="handleRemove"
:on-error="handleError"
:file-list="fileList"
:auto-upload="false"
:limit=1
>
<el-button
slot="trigger"
size="small"
type="primary"
>选取文件</el-button>
</el-upload>
问题1:post请求,不能用window.open(_url)的方式触发浏览器下载。
解决方法:在DOM中增加一个a标签,href设置成转出文件地址,手动触发a标签的click事件。