showint缩略图问题
问题描述:
我对PHP和MySQL的方式没有经验,但我正在尝试按照Kevin Skoglund的教程构建一个图像上传网站。一切都很好,直到我的图像应该显示在HTML表格的页面上。showint缩略图问题
我从我的数据库(图像大小,类型,名称,标题)得到了一切,但不是图像缩略图我得到断开的链接。 下面是有关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');
这是文件夹结构
这是最终结果
感谢您花时间阅读并提前帮助解决我的问题。
答
编辑:
回报$光电> IMAGE_PATH()作为
projekat/public/images/filename.jpg
和显示
<td><img src="/<?php echo $photo->image_path(); ?>"
在HTML中,你可以使用开始 '/' 来表示根。所以,如果你已经存储在数据库中的相对路径
$path = relative/path/to/file
可以使用
src = "/<?php echo $path?>"
没有工作,感谢快速答复反正。是否有可能,因为我在Windows中工作和教程是在Mac上完成的,我有类似文件夹权限的东西,或者像停止显示缩略图一样简单。 – 2013-03-12 05:34:03
我希望你有萤火虫。它会在你的控制台显示一些错误。检查它是否显示源不存在或类似的东西。 – palerdot 2013-03-12 05:38:55
和顺便说一句,你正在存储相对路径!!如果您存储绝对路径(如'C:/ www/something'),则在您上线或在不同操作系统中测试时无法使用。如果你不存储相对路径,那么做,我认为它会解决你的问题 – palerdot 2013-03-12 05:40:07