浏览器打开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 皆正常
注意要点
- 文件名尽量不使用中文