zoukankan      html  css  js  c++  java
  • Nginx 配置下载附件让浏览器提示用户是否保存

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

     

    by:授客  QQ1033553122

     

    测试环境

    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响应头。

     

    实现效果

  • 相关阅读:
    算法训练 素因子去重
    vs2013配置opencv2.4.9
    vs2013配置opencv2.4.9
    运用map并于执行期指定排序准则
    运用map并于执行期指定排序准则
    vs2013错误解决方法
    vs2013错误解决方法
    win8.1系统vs2013中boost 1.55.0的安装
    win8.1系统vs2013中boost 1.55.0的安装
    Vector的小知识点
  • 原文地址:https://www.cnblogs.com/shouke/p/10157513.html
Copyright © 2011-2022 走看看