如何通过单击链接从数据库中显示和下载文件

时间:2018-03-08 12:12:24

标签: php

以下代码用于显示数据库中的文件(.wav文件)。

我的问题是

1。)我想显示数据库中的文件ID

2。)我也希望当我点击链接时能够  从数据库下载文件。

我添加了这个,但无法让它工作,因为它只在所有屏幕上显示.wav文件。当你点击下载,而不是下载文件,它将下载php文件名,例如view.php

// show file id
echo $f_id = $blob['file_id'];
echo "<a href='$blob_wav'><b style='color:white'>sss</b></a>";
有人可以帮助我。以下是代码

view.php

<?php

    $dbHost = 'localhost';
    $dbUsername = 'root';
    $dbPassword = '';
    $dbName = 'store';

    //Create connection and select DB
    $db = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);

    //Check connection
    if($db->connect_error){
       die("Connection failed: " . $db->connect_error);
    }


    $result = $db->query("SELECT data FROM content");

    if($result->num_rows > 0){
        $blob = $result->fetch_assoc();
        $blob_wav = $blob['data'];

// show file id
        //echo $f_id = $blob['file_id'];

        header("Content-type: audio/wav"); 

      //echo "<a href='$blob_wav'><b style='color:white'>sss</b></a>";

       echo $blob_wav; 
    }else{
        echo 'blob .wav files not found...';
    }
?>

1 个答案:

答案 0 :(得分:-1)

echo "<a href='$blob_wav'><b style='color:white'>sss</b></a>";

将创建:

href="$blob_wav" not href="file_name.extension"

应该是:

echo "<a href=" . $blob_wav . "><b style='color:white'>sss</b></a>";