CakePHP调整了与Timthumb一起从CakeResponse提供的图像

时间:2013-04-26 20:57:59

标签: php image cakephp resize timthumb

我有一个显示来自CakeResponse::file的图片的视图。我正在使用Media插件最初上传保存基本名称的图像到数据库工作正常,但是我阻止使用.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;
}

这很好用,但是我要做的是使用Timthumb动态调整从CakeResponse::file发送的图像的大小,但到目前为止我还没有运气,这就是我用timthumb尝试过的。 php在/app/webroot的根目录中。

图片/ view.ctp

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

这只会返回无效的图片错误,有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试将TimthumbPlugin用于CakePHP。它包装了timthumb库,并提供了一个易于使用的帮助器。