前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx 配置下载附件让浏览器提示用户是否保存

Nginx 配置下载附件让浏览器提示用户是否保存

作者头像
授客
发布2019-09-11 16:44:17
1K0
发布2019-09-11 16:44:17
举报
文章被收录于专栏:授客的专栏

测试环境

nginx-1.10.0

问题描述:

前端页面,IE11浏览器下请求下载附件模板,针对xlsx格式文件,点击后会在浏览器中直接打开,并显示乱码。

解决方案:

修改Nginx配置,增加如下带背景色内容(添加http响应头)

add_header Content-Disposition: "attachment;

或者如下

add_header Content-Disposition: "attachment; filename=文件名";

说明:filename为下载的附件设置新的名称。

例:

server {

……(略)

location ~* \.(xlsx)$ {

root /data/dir/;

if ($request_filename ~* /*\.xlsx$){

add_header Content-Disposition: "attachment; filename=$1";

}

}

}

说明:

1、$1 表示正则表达式匹配到的第一个参数值。

2、配置解读

如果请求匹配到 *.xlsx文件(不分大小写),则执行{ }配置块的内容。

如果请求资源文件路径$request_filename 匹配到了*.xlsx文件(不分大小写),则添加http响应头。

实现效果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-03-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 测试环境
  • 问题描述:
  • 解决方案:
  • 实现效果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档