如何用PHP显示图像?

时间:2014-06-27 14:20:35

标签: php

我有这段代码,但图片没有显示。看起来像破碎的链接。我做错了什么?

我尝试过不同的方式来显示图像,但我无法显示它。 图像来自数据库,我需要显示一行属于一个滑块。

<?php 

    $sql = "SELECT * FROM alianzaclientes WHERE tipoClienteAlianza = 3 ";
    $res = mysql_query($sql);
    if (!$res) die('Invalid query: ' . mysql_error());
     list($id, $nombre, $url, $resena, $imagen, $tipoClienteAlianza) = mysql_fetch_row($res);  

     $id = $row['id'];
     $nombre = $row['nombre'];
     $url = $row['url'];
     $resena = $row['resena'];
     $imagen = $row['imagen'];
     $tipoClienteAlianza = $row['tipoClienteAlianza'];
?> 

<?php 
echo $imagen  
?>                                                  

4 个答案:

答案 0 :(得分:0)

应该是这样的:

<img src="<?=$url?>">

如果$ imagen变量包含URL,则将其传递给img容器中的src。如果它只是文件名,那么使用该文件名创建URL ..

答案 1 :(得分:0)

您需要使用img src='base_url().$imagen'

其中base_url()是您上传图片的目录的路径。

答案 2 :(得分:0)

如果$imagen持有本地图片,您可以执行以下操作:

<img src='path/to/image/<?php echo $imagen;?>'

如果$imagen在互联网上持有图片,您可以执行以下操作:

<img src='<?php echo $imagen;?>'

答案 3 :(得分:0)

您无法在数据库中保存图像,这将是文件名,您需要在服务器上上传图像。要回显图像,您需要知道上传图像的路径。
所以如果$imagen = 'image.jpg'。你需要回应一下:

echo '<img src="path/ofimage/'.$imagen.'" />';

输出:

<img src="path/ofimage/image.jpg" />