2016-07-07 113 views
-1

經過很多努力,我能夠將pdf文件存儲到MySql數據庫中,並可以通過在瀏覽器中打開它們,然後通過重試。我的問題是當我點擊下載選項,它正在下載爲.php文件,因爲它必須以.pdf格式下載。有人能幫我一下嗎。提前致謝。下載.php文件,而不是.pdf文件,當我點擊下載在PHP

<?php 
$id = $_POST["iid"];` 
$link = mysqli_connect("localhost", "root", "","test"); 
mysqli_select_db($link,"test"); 
$sql = "SELECT image FROM test_image WHERE id=$id"; 
$result = mysqli_query($link,"$sql"); 
$row = mysqli_fetch_assoc($result); 
mysqli_close($link); 
header("Content-type: application/pdf"); 
echo $row['image']; 
?> 
+1

怎麼樣你得到的文件?給我們看一些代碼.. – eol

回答

1

設置正確的頭文件來下載文件。

header('Content-type: application/pdf'); 
header('Content-disposition: attachment; filename="filename.pdf"'); 
echo $pdf 

希望幫助

+0

非常感謝。我幫助過我。 – Sumanth

2

你應該在數據庫中不存儲文件在某個文件夾。

在數據庫中存儲文件的名稱或URL。

例如,

如果存儲在下載文件夾中的文件,並在數據庫存儲的文件名,那麼像這樣的下載鏈接HTML:

<a href="/download/the_file_name_you_want_to _download.pdf" download> 

您可以檢查出HTML download Attribute

+0

是的,謝謝你的回覆。在我的情況下,我的服務器是我的本地機器,因爲我沒有託管任何東西。我使用xampp。如果我將文件存儲在特定文件的某個文件夾中,並且如果以後我想將所有文件和頁面移動到其他系統,那麼是否需要根據該系統更改網址? – Sumanth

+0

不需要更改網址如果您正在使用[相對路徑](http://www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/) – Autodesk

+0

好的,那麼我必須瞭解什麼是相對路徑;)謝謝 – Sumanth