1

我在上传时使用uploadify将img上传到服务器,我保存了数据库的绝对路径,如下所示:

/var/www/html/workbench/photogallery/uploads/logo2.jpg

现在我想在浏览器中显示相同的以下方法不起作用

<div id="photos">
    <h3>Photo title</h3>
    <P class="like"><a href="#">Like</a> </P>
    <p class="date">date </p>
    <p class="pclear" />
    <div id="image">
      <img src="<?php echo $result_set['path']; ?>" />
    </div>
    <p class="about">about image goes here</p>
</div>

上面的代码不起作用。当我手动编辑路径到 uploads/logo2.jpg 时,它工作得很好

我该如何解决这个问题?

4

3 回答 3

5

您需要使用 url,而不是路径。

这:

/var/www/html/workbench/photogallery/uploads/logo2.jpg

是物理路径,即在该服务器上找到图像的地址。您需要使用可供访问者使用的网址。我猜您有一个映射到该服务器的名称(例如 localhost 或 www.example.com)。

从结构上我猜你的网址会是这样的

http://www.example.com/photogallery/uploads/logo2.jpg

其中www.example.com是您用于访问该应用程序的基本 URL

于 2012-06-05T14:13:28.037 回答
2

试试这个:

<img src="/photogallery/uploads/<?php echo basename($result_set['path']) ?>" />
于 2012-06-05T14:14:30.670 回答
0

试试这个,它对我有用,并保持图像的位置对浏览器隐藏。

<img src='fake.php' style='max-width:90px;'/>

创建一个名为 fake.php 的文件,如下所示

<?php
$thePic = "/var/www/html/workbench/photogallery/uploads/logo2.jpg";
$image = imagecreatefromjpeg($thePic); 
// Output image and free up the memory 
header("Content-type: image/jpeg"); 
imagejpeg($image); 
imagedestroy($image); 
?>

您可以调整 fake.php 文件中的代码以从发布的数据或数据库等中检索 $thePic 的位置。

于 2016-11-20T09:12:24.563 回答