-3

現在、私は会社のWebサイトで作業しており、求職者が履歴書を投稿すると、ダウンロードオプション付きの管理パネルに表示されます。

今、私はそのダウンロード部分で助けが必要です。管理者セクションでは、新しく登録された求職者に関する情報と、管理者が求職者の履歴書をダウンロードできるようにするボタンを表示しています。少なくともこれを行うには、少なくとも1つの実用的な例が必要です。ファイルのダウンロードについて十分な議論ができれば、非常に素晴らしいものになります。

私はC#のasp.netにファイルダウンロードオプションがあるWebサイトで作業しましたが、htmlPHPでそれを実現する方法がわかりません。

4

2 に答える 2

1

すでにダウンロードリンクがあると言ったのを見てください。ファイルにリンクするだけです。

<a href="download.php?file=user-cv.pdf">Download</a>

そして、で、このようdownload.phpに与えContent-disposition: attachment;ます:

<?php
    # Sanitize the code to avoid injection
    $file = "uploads/" . stripslashes(str_replace(array("..", "/"), "", $_GET["file"]));
    header('Content-Disposition: attachment; filename="' . $file . '"');
    header('Content-type: application/pdf');
    readfile($file);
    die();
?>

警告:

コービンが言ったように、人々がファイルに直接アクセスしようとすると、大きなセキュリティホールがあります。次の方法でアクセスできるように、ファイル名、ファイルタイプとしてDBに保存することをお勧めします。

<a href="download.php?user=praveenscience">Download</a>

そして、PHPコードで、MySQLサーバーから結果を取得し、次のようにダウンロードします。

<?php
    $file = mysql_result(/* Query Here */);
    header('Content-Disposition: attachment; filename="' . $file["filename"] . '"');
    header('Content-type: ' . $file["mimetype"]);
    readfile($file["filename"]);
    die();
?>
于 2012-11-08T06:08:20.727 に答える
0

give the complete path of resume along with file name in server as hyper link to your download button

like this:

<a href="<?php echo 'path of file/filename';?>"><img src="download.png"></a>
于 2012-11-08T06:10:05.357 に答える