怎样让 pdf 文件直接下载而非在浏览器里打开


点击 <a href="18禁.pdf">下载</a> 的时候,Chrome 会自动调用内置的 pdf 阅读器打开,我只想让用户下载这个文件,有什么办法呢?

chrome PDF HTML

会飞的绵羊 10 years, 2 months ago

浏览器打开一个pdf之后。按ctrl+s直接保存pdf,不就等于下载了么。

我喝鲜橙多 answered 10 years, 2 months ago

最方便的是
<a href="18禁.pdf" download>下载</a>

尤菲·如月 answered 10 years, 2 months ago

你的问题其实没说清,你到底是想让 你自己的 Chrome直接下载PDF,还是想让 你的服务器 上的PDF被Chrome直接下载?
如果是前者,你可以打开Chrome插件设置页面 chrome://plugins/ ,停用其中的“Chrome PDF Viewer”插件,这样你的Chrome就会直接下载所有PDF文件了。
如果是后者,你需要修改你的Web服务器MIME type设置,将PDF文件的MIME type改为 application/octet-stream 并加入 Content-Disposition:attachment header,对于Apache服务器,你可以在pdf文件所在目录的 .htaccess 文件里加入:


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

其它Web server自己查手册

围观群众C answered 10 years, 2 months ago

Your Answer