当我点击链接时,我无法下载图像,只能将其可视化。我的错是什么?
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 :(得分:2)
这个问题与另一个问题类似。请点击此处 - Force file download with php using header()
您需要设置文件传输的标头。
答案 1 :(得分: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>';