2013-04-26 1 views
0

CakeResponse::file의 이미지를 표시하는보기가 있습니다. 미디어 플러그 인을 사용하여 처음에는 기본 이름을 데이터베이스에 저장하는 이미지를 업로드하지만, 응답이있는 이미지를 제공해야하므로 .htaccess가있는 미디어 디렉토리에 대한 액세스를 차단하고 있습니다. img 태그를 인쇄 할 때 HTML 도우미를 사용하고 있습니다.CakePHP 크기 조정 이미지는 Timthumb이 포함 된 CakeResponse에서 제공됩니다.

이미지/view.ctp :

ImagesController.php :

public function imgView($file) { 
    $this->response->file(WWW_ROOT.'media/transfer/img/'.$file); 
    return $this->response; 
} 

echo $this->Html->image(FULL_BASE_URL.'/Images/imgView/'.$image['Image']['basename']); 

Images

내 컨트롤러와 imgView이다는 응답을 보내는 작업입니다 이 작품은 훌륭하지만, 내가하고 싶은 것은 do는 Timthumb을 사용하여 CakeResponse::file에서 전송 된 이미지의 크기를 조정합니다. 그러나 지금까지 행운이 없었습니다. 이것은 /app/webroot의 루트에있는 timthumb.php로 시도한 것입니다.

이미지/view.ctp :

echo $this->Html->image('/timthumb.php?src='.FULL_BASE_URL. '/Images/imgView/'.$image['Image']['basename'].'&h=250&w=250'); 

이 단지 잘못된 이미지 오류를 반환, 어떤 제안?

+0

크기 조정 된 이미지를 저장하고 ** 텍스트 편집기 **에서 열어 보았습니까? 생성 된 이미지에 PHP에서 생성 된 오류 메시지가 포함되어있을 수 있습니다. 텍스트 편집기에서 파일을 열면 해당 오류를 볼 수 있습니다. – thaJeztah

+0

안녕하세요. thaJeztah, 요청한 URL /timthumb.php이 (가)이 서버에서 발견되지 않았습니다. " 그러나 나는 그 문제가 무엇인지 잘 모르겠다. – dcd0181

+0

나는 timthump 스크립트에 익숙하지 않지만 코드를보고 있으면 스크립트가 HTTP 요청 (.htaccess에 의해 차단됨)을 통해 * 원본 * 이미지를 가져 오는 것으로 보이므로 404 오류? – thaJeztah

답변

0

CakePHP에 TimthumbPlugin을 사용해 볼 수 있습니다. timthumb 라이브러리를 랩핑하고이를 위해 도우미를 사용하기 쉽습니다.