1 min read

浏览器打开pdf格式文件自动预览

浏览器打开pdf格式文件自动预览

  有一朋友需打开Web服务器(nginx)中pdf格式文件实现自动预览--缺省为下载文件,于是网上查阅了些资料,发现是一个名为Content-Disposition的HTTP头部在控制:

nginx 服务器

Nginx服务器为例:

    server {
        listen       8080;
        server_name  _;
        root         /usr/share/nginx/html;

        location ~* \.(pdf|txt|log)$ {
            add_header Content-Disposition inline;
            #add_header Content-Disposition attachment;
           }
        }
  • inline: 自动预览动作
  • attachment: 下载动作

Apache 服务器

<FilesMatch "\.(?i:pdf)$">
      ForceType application/octet-stream
      Header set Content-Disposition attachment
</FilesMatch>

预览

经过测试 Chrome、Firefox 皆正常

02

注意要点

  • 文件名尽量不使用中文

参考引用