在我的网上我想要有两个按钮 - 第一个Download
,应该下载PDF到用户的计算机和另一个View
,打开PDF在一个新的选项卡。事情是,我不知道如何制作Download
按钮。你可能会说它是无用的,因为你可以在“查看”它后保存pdf,但是我已经制作了这样的图形,并且不想改变它。是否有可能阻止浏览器打开PDF文件并使其下载文件?强制浏览器下载文件,而不是查看它
2
A
回答
3
您需要强制文件下载在你的服务器端脚本:
这里是一个PHP例子:
$file = "path/to/my-file.pdf";
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/pdf");
header("Content-Transfer-Encoding: binary");
0
最后,因为我使用nginx的,我决定来解决这个位于http服务器级别:
location /media {
alias /srv/www/novacek/media/;
}
location /download/media {
alias /srv/www/novacek/media/;
add_header Content-Disposition "attachment";
}
相关问题
- 1. 强制浏览器下载文件而不是打开它
- 2. 强制浏览器下载PDF文档而不是打开它
- 3. 强制浏览器打开文件而不是提示下载
- 4. 强制文件下载,而不是在浏览器中显示
- 5. 强制浏览器下载文件,而不是打开
- 6. 下载KML文件,而不是在浏览器中查看
- 7. 我可以强制浏览器下载PDF文件而不是打开它吗?
- 8. 下载所有文件,而不是在浏览器中查看它们.htaccess
- 9. 强制浏览器下载
- 10. CSV文件 - 浏览器打开它而不是下载
- 11. 浏览器下载文件而不是显示它
- 12. 如何强制下载文件,而不是通过.htaccess根据用户代理在浏览器中查看?
- 13. AngularJS强制Firefox/Safari下载文件而不是在浏览器中打开
- 14. 强制MP3文件下载,而不是使用Quicktime在浏览器中打开
- 15. 使用boto强制浏览器显示图像而不是下载它?
- 16. 在浏览器中打开文件而不是下载文件
- 17. 强制下载文件在Safari浏览器中不起作用
- 18. 是否可以编写强制浏览器下载文件而不是播放它的URL?
- 19. 强制浏览器在默认查看器中打开文件
- 20. PHP文件 - 下载而不是在浏览器中加载?
- 21. 的Html - 浏览器,而不是下载
- 22. 下载的文本文件,而不是打开浏览器
- 23. 在浏览器中查看文档而无需下载
- 24. 如何强制浏览器下载文件,nginx的服务器
- 25. 浏览器下载index.php文件,而不是打开页面
- 26. 文件被下载而不是在浏览器中显示
- 27. 浏览器下载html文件而不是打开
- 28. 得到一个文件下载,而不是打开浏览器
- 29. asp - 浏览器下载文件而不是显示
- 30. 下载XML文件,而不是打开浏览器。 MVC
很酷,你能否明确告诉我哪一行导致行为改变? – clime 2013-03-06 12:07:34
没有特定的行导致查看pdf文件。如果浏览器识别出您正在访问的文件的类型,那么它会自动尝试显示它,如果它不知道它是什么文件,那么它会要求您下载。使用我提供给你的这些代码行,强制下载并且浏览器不会尝试显示文件。 – 2013-03-06 12:32:46
Matei; HTTP中没有Content-Transfer-Encoding标头字段。此外,内容描述只是噪音。最后,需要引用使用正斜杠的文件名(请参阅RFC 6266),但UA无论如何都会丢弃路径信息,所以在首先发送它时没有意义。 clime:相关标题字段是Content-Disposition。 – 2013-03-06 22:22:55