admin管理员组

文章数量:1535106

业务场景

最近业务上碰到一个特殊的需求,就是通过url地址从浏览器下载pdf文件的时候,下载后会自动打开预览,如下图

这样就需要另存为,导致多一步,用户体验不好。怎么样才能点击下载后直接进行下载,不需要打开预览呢。

解决方案

在资源响应头加上Content-disposition: attachment;

举例如下:
在nginx服务器下配置如下:

add_header Content-Disposition "attachment";

如果指定某一类文件,可以加上过滤,比如只有pdf文件就直接下载,配置如下

if ($request_uri ~* ".pdf") {
        #   如果是pdf文件则直接下载;
        add_header Content-Disposition "attachment";
}

其他tomcat,weblogic 不再详细列举了。基本思路都是一样的

本文标签: 静态浏览器文件urlPNG