-3

当我单击链接时,我无法下载图像,只能将其可视化。我的错误是什么?

PHP:

  require('conecta.php');
  ini_set('display_errors',1); error_reporting(E_ALL);  
    $cSQL="SELECT ID_PIC, PIC, NOMBRE FROM FOTOS";
    $stmt=$oConni->prepare($cSQL) or die($oConni->error);
    $stmt->execute(); 
    $stmt->store_result();
    $stmt->bind_result($id, $pic, $nombre);
    //$i=0;
    echo '<table cellspacing="0">';
    while ($stmt->fetch()) {

        if (!empty($pic)){ 
            echo'<tr><td><img class="sifoto" src="images.php? id='.$id.'" width="100" height="100"  /></td></tr>';
        }
        echo'<tr><td value='.$id.'><a href='.$nombre.'>DOWNLOAD</a></td></tr>'; 
        //$i++;
    }   
    $stmt->close();
    echo'</table>';

 ?>
4

2 回答 2

2

Thgis 问题与另一个问题类似。请在此处查看 -使用 header() 强制使用 php 下载文件

您需要为文件传输设置标题。

于 2013-04-10T19:46:41.640 回答
0

正如@WesleySchleumer 所说,您需要在下载链接中添加引号。改变:

echo'<tr><td value='.$id.'>DOWNLOAD<a href='.$nombre.'></a></td></tr>';

到:

echo'<tr><td value='.$id.'><a href="'.$nombre.'">DOWNLOAD</a></td></tr>';

于 2013-04-10T19:46:53.383 回答