2013-04-10 66 views
-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>'; 

?> 
+0

表中的'nombre'列是什麼? – Barmar 2013-04-10 19:40:21

+0

你想做什麼?什麼鏈接?你期望它做什麼?應該鏈接到什麼?它鏈接到什麼? (P.S.您的''標籤裏面沒有任何內容) – 2013-04-10 19:40:55

回答

2

Thgis的問題是相似的另一種。請點擊這裏 - Force file download with php using header()

您需要設置文件傳輸的標頭。

+0

請務必在提供圖片的php文件中設置該標題,而不是鏈接到該標題的標題(這是粘貼的內容) – MrGlass 2013-04-10 19:57:00

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>';

+0

我只是嘗試它和相同...不能下載圖像。 – jal 2013-04-10 19:58:09