我編碼的應用程序之一是每次點擊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. XMLHttpRequest在瀏覽器中打開PDF
- 3. 在瀏覽器中打開pdf
- 4. jQuery ajax,在瀏覽器中打開PDF
- 5. 無法在瀏覽器中打開可填寫的PDF文件
- 6. 如何在瀏覽器中打開生成的PDF文件?
- 7. Java在新的瀏覽器窗口中打開pdf文件
- 8. 如何在網絡瀏覽器中打開pdf文件?
- 9. 使用JSP在瀏覽器中打開本地PDF文件
- 10. 在Safari瀏覽器中打開本地PDF文件
- 11. 如何在javascript中打開pdf文件新瀏覽器窗口
- 12. 打開瀏覽器中的webroot的pdf文件cakephp
- 13. 打開的文件已經在窗口瀏覽器中打開
- 14. PDF文件中嵌入的附件無法在Chrome瀏覽器中打開/預覽pdf查看器
- 15. 從瀏覽器中打開.ics文件
- 16. 在客戶端瀏覽器打印PDF而不打開PDF
- 17. 用php打開網頁瀏覽器的PDF文件
- 18. 如何打開文件瀏覽器並在ios中選擇一個.pdf文件
- 19. 流媒體PDF在瀏覽器中以文本形式打開
- 20. 電話:網頁瀏覽器不打開PDF文件(Windows Phone 8)
- 21. 在瀏覽器中顯示pdf文件?
- 22. 在vb「網頁瀏覽器控件」中打開Chrome瀏覽器
- 23. 如何從SD卡的web瀏覽器在android中打開PDF文件
- 24. Uploadify無法打開文件瀏覽器?
- 25. 打開與文件瀏覽器
- 26. 通過瀏覽器打開文件
- 27. Chrome瀏覽器無法打開文件
- 28. 從瀏覽器中打開PDF閱讀文本
- 29. 瀏覽器中的PDF文件問題
- 30. 用Python在特定文件夾中打開文件瀏覽器