我编码的应用程序之一是每次点击PDF文件时都提供下载选项。现在它在浏览器中打开。我没有更改任何代码。我怎样才能做到这一点,只让他们下载,而不是在浏览器中打开?在浏览器中打开的PDF文件
0
A
回答
1
我可以想到两种方法:您可以简单地ZIP压缩PDF文件,然后强制下载,或者您可以编写一个脚本,将请求的文件作为可下载的附件提供。不知道是你的应用程序用什么语言编写的,但在PHP中,你可以做这样的:
的download.php
<?php
if (isset($_GET['file'])) {
$file = $_GET['file'];
if (file_exists($file) && is_readable($file) && preg_match('/\.pdf$/',$file)) {
header('Content-type: application/pdf');
header("Content-Disposition: attachment; filename=\"$file\"");
readfile($file);
}
} else {
header("HTTP/1.0 404 Not Found");
echo "<h1>Error 404: File Not Found: <br /><em>$file</em></h1>";
}
?>
,然后你会链接到您的PDF文件,如:
<a href="download.php?file=my_pdf_file.pdf">Download the cool PDF.</a>
希望这会有所帮助。
0
浏览器有插件,可以在浏览器中打开自己的PDF文件,当你没有下载它们的插件时。你仍然可以实现它的一种方式是发送文件下载时不要告诉浏览器响应的MIME类型,因此这种插件不会知道有一个PDF文件打开,仍然会让你下载它。
尝试发送以下标题 内容处置:附件;文件名= genome.pdf; modification-date =“1997年2月12日星期三16:29:51 -0500”;
相关问题
- 1. 在浏览器插件中打开pdf
- 2. 打开下载的文件在浏览器中的pdf格式
- 3. 在浏览器中打开pdf
- 4. jQuery ajax,在浏览器中打开PDF
- 5. XMLHttpRequest在浏览器中打开PDF
- 6. Java在新的浏览器窗口中打开pdf文件
- 7. 直接在我的浏览器中打开PDF文件
- 8. 如何在浏览器中打开生成的PDF文件?
- 9. 无法在浏览器中打开可填写的PDF文件
- 10. 打开文件浏览器?
- 11. 如何在android浏览器中打开pdf文件?
- 12. 使用php在浏览器中打开pdf文件?
- 13. 使用JSP在浏览器中打开本地PDF文件
- 14. 在Safari浏览器中打开本地PDF文件
- 15. 如何在javascript中打开pdf文件新浏览器窗口
- 16. 如何在网络浏览器中打开pdf文件?
- 17. 打开浏览器中的webroot的pdf文件cakephp
- 18. 在浏览器恶意打开PDF文件
- 19. 在Android 4+上的浏览器中打开pdf文档
- 20. 在浏览器的新选项卡中打开doc文件或PDf文件
- 21. 打开的文件已经在窗口浏览器中打开
- 22. PDF文件中嵌入的附件无法在Chrome浏览器中打开/预览pdf查看器
- 23. 从浏览器中打开.ics文件
- 24. Html不打开文件在浏览器
- 25. 在客户端浏览器打印PDF而不打开PDF
- 26. 用php打开网页浏览器的PDF文件
- 27. 打开PDF文件 - XULRunner的默认浏览器
- 28. 如何打开文件浏览器并在ios中选择一个.pdf文件
- 29. 流媒体PDF在浏览器中以文本形式打开
- 30. Android Chrome浏览器 - 无法打开PDF