[英]How to make a link to download a server file on the browser?
我正在嘗試創建一個簡單的下載鏈接
我想下載的文件是用戶可以上傳的.pdf
,現在我想讓下載成為可能。 使用彈出框,你知道,或者只是在 chrome 下載欄上
我已經嘗試過每個答案所說的:
<a href="<?=$GUIDELINES_PDF_DIR . $projectId . '.pdf'?>" download="guidelines.pdf">Download PDF</a>
但這會導致“失敗 - 沒有文件”,即使我檢查
if(file_exists($GUIDELINES_PDF_DIR . $projectId . '.pdf'))
它返回真!
其他一些注意事項:
我對服務器的事情很不穩定,所以也許相同的鏈接在 PHP 和 HTML 上不起作用? 在這種情況下,我如何找到該文件?
此鏈接位於<form>
,所以我真的不想在其中創建另一個<form>
,或者做任何會損害用戶輸入信息的事情
非常感謝 :)
$GUIDELINES_PDF_DIR
是服務器硬盤上的目錄。
您創建的結果路徑與服務器硬盤的根目錄相關,而不是與 Web 服務器的 DocumentRoot 相關。
您需要在生成 URL 時考慮這種差異。
使用正確的標題:
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename='downloaded.pdf'");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.