0

我在 PHP 和 MySQL 方面没有经验,但我正在尝试按照 Kevin Skoglund 的教程构建一个图像上传网站。一切都很好,直到我的图像应该显示在 html 表格的页面上。

我从我的数据库中获取了所有内容(图像大小、类型、名称、标题),但我得到的不是图像缩略图,而是断开的链接。这是相关的html

   <tr>
    <td><img src="../<?php echo $photo->image_path(); ?>" width="100" /></td>
    <td><?php echo $photo->filename; ?></td>
    <td><?php echo $photo->caption; ?></td>
    <td><?php echo $photo->size_as_text(); ?></td>
    <td><?php echo $photo->type; ?></td>
</tr>

这是定义图像路径的php

protected $upload_dir="images";
public function image_path() {
return $this->upload_dir.DS.$this->filename;

}

站点根定义:

defined('SITE_ROOT') ? null : 
    define('SITE_ROOT', DS.'wamp'.DS.'www'.DS.'projekat');

这是文件夹结构在此处输入图像描述

这是最终结果在此处输入图像描述

感谢您花时间阅读并提前帮助解决我的问题。

4

1 回答 1

0

编辑:

返回 $photo->image_path() 为

 projekat/public/images/filename.jpg

并显示

 <td><img src="/<?php echo $photo->image_path(); ?>"

在 html 中,您可以使用开头的 '/' 来表示 root。因此,如果您将相对路径存储在数据库中

  $path = relative/path/to/file

您可以使用

src = "/<?php echo $path?>"
于 2013-03-12T05:25:46.463 回答