2016-07-07 5 views
-1

多くの苦労の末、私はMySqlデータベースにpdfファイルを保存することができ、その後検索で開くことができます。私の問題は、ダウンロードオプションをクリックすると、.pdf形式でダウンロードされなければならないので、.php形式でダウンロードされているということです。誰も私をここで助けることができますか?前もって感謝します。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

正しいヘッダーを設定してファイルをダウンロードしてください。あなたがデータベースに存在しない、いくつかのフォルダにファイルを保存する必要があります

+0

ありがとうございました。私は私を助けた。 – Sumanth

2

を助け

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

希望。

ファイル名またはURLをデータベースに格納します。例えば

あなたはダウンロードフォルダにファイルを保存する場合は、データベースに格納し、ファイル名、このような、ダウンロードリンクのhtml:

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

あなたはどのようにHTML download Attribute

+0

ご返信ありがとうございます。私の場合、私のサーバは私のローカルマシンです。私は何もホストしていませんでした。私はxamppを使用します。私は特定のファイルをいくつかのフォルダにファイルを格納し、後で私はいくつかの他のシステムに私のすべてのファイルやページを移動したい場合、私はそのシステムに従ってURLを変更する必要がありますか? – Sumanth

+0

URLを変更する必要はありません[相対パス](http://www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/)を使用している場合 – Autodesk

+0

ok ..その後、相対パスです;)ありがとう – Sumanth

関連する問題