栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

js无法获取headers中Content-Disposition

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

js无法获取headers中Content-Disposition

导出下载功能
    • 问题重现
    • 分析问题
    • 解决方案
    • 效果

问题重现

前端实现导出下载功能

这里是实现了 导出的功能 但是在线上的时候 出现了 导出失败的问题;

我们需要拿到响应头里的Content-Disposition字段的值,从中分离出文件名。

本地可以看到 打印出来了content-disposition


线上的network中也可以看到 这个文件名;但是我把它从请求头中打印出来的时候,就没有这个字段;所以线上就会导出失败

分析问题

浏览器限制了这一类请求头的暴露问题;所以需要服务端配合完成;

解决方案

后端虽然加了这个;但是我们只能在network中看到,无法通过js在请求头中拿到Content-Disposition
所以还需要加一段代码

  response.setHeader("Access-Control-Expose-Headers","Content-Disposition");
效果

加上这一段代码就可以导出成功了;

这里附上后端代码

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024509.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号