0

からの画像を表示するビューがありますCakeResponse::file。メディア プラグインを使用して、ベース名をデータベースに保存する画像を最初にアップロードしていますが、.htaccess を使用してメディア ディレクトリへのアクセスをブロックしているため、画像に応答を提供する必要があります。Html ヘルパーを使用して img タグを出力しています。

画像/view.ctp :

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

Images私のコントローラーでありimgView、応答を送信するアクションです:

ImagesController.php :

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

CakeResponse::fileこれはうまく機能しますが、Timthumb を使用して動的に送信された画像のサイズを変更したいのですが、これまでのところ運がありませんでした/app/webroot

画像/view.ctp :

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

これは無効な画像エラーを返すだけですが、何か提案はありますか?

4

1 に答える 1

0

CakePHP のTimthumbPluginを試してみてください。timthumb ライブラリをラップし、使いやすいヘルパーを提供します。

于 2014-01-23T09:01:45.420 に答える