el-upload 上传excel 后端校验后如有问题,将问题数据的excel下载

前端使用了element ui 后端easyExcel 

要点:

1 须要自定义上传请求

2 请求须设置responseType = 'blob' 不写会导致下载的文件损坏无法打开,或打开是乱码

3 后端 设置contenttype

4 前后端编码一致 contentType一致

5 自定义文件名时,格式要与生成excel格式一致

注意:此时返回异常或成功的json信息会乱码,通过修改response属性解决

同样前端此时也要进行相应的判断,返回信息是文件流还是json信息,如图:

详情:

element-ui 的el-upload组件默认的上传请求不支持设置 responseType,所以需要通过http-request属性发送自定义请求设置参数和responseType

回调部分  通过生成a标签触发点击事件来下载 (注: 回调部分写到el-upload中on-success函数中无效 )

后端在生成excel时记得设置contentType与编码格式 根据excel格式选择对应的contenttype

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值