2013-03-12 1 views
0

나는 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> 

이미지 경로

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

} 정의

사이트 루트 정의 PHP입니다 :

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

이이 폴더 구조 enter image description here

이것은 최종 결과입니다. enter image description here

미리 읽어보고 도움을 주셔서 감사합니다.

답변

0

편집 :

반환 $의 카메라, 비디오 카메라> IMAGE_PATH()

projekat/public/images/filename.jpg 

및 디스플레이 html로, 당신이 시작을 사용할 수 있습니다에서

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

로 '/'루트를 나타냅니다 . 당신이

$path = relative/path/to/file 

으로 데이터베이스에 상대 경로를 저장 한 그래서 만약 당신이 어쨌든,

이 이
src = "/<?php echo $path?>" 
+0

작동하지 않았다 빠른 답장을 보내 주셔서 감사를 사용할 수 있습니다. 창문에서 작업 한 후 자습서를 마치 Mac에서 폴더 권한과 같은 것으로 사용하거나 축소판 이미지를 보여주는 것과 같이 사소한 일을하는 것이 가능합니까? –

+0

방화범이 들기를 바랍니다. 콘솔에 오류가 표시됩니다. 소스가 존재하지 않거나 비슷한 것을 표시하는지 확인하십시오. – palerdot

+0

및 BTW, 상대 경로를 올바르게 저장하고 있습니다. 'C :/www/something'과 같은 절대 경로를 저장하는 경우 라이브로 갈 때나 다른 OS에서 테스트 할 때 작동하지 않습니다. 상대 경로를 저장하고 있지 않다면, 그렇게하십시오. 문제가 해결 될 것이라고 생각합니다. – palerdot