0

I am unexperienced in ways of PHP and MySQL, but I am trying to build an image upload website following a tutorial of Kevin Skoglund. Everything was fine up to a point where my images are supposed to show on a page in a html table.

データベースからすべて (画像のサイズ、種類、名前、キャプション) を取得しましたが、画像のサムネイルの代わりに壊れたリンクが表示されます。ここに関連する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 では、先頭の「/」を使用してルートを示すことができます。したがって、相対パスをデータベースに保存した場合

  $path = relative/path/to/file

あなたが使用することができます

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