0

我有一个显示图像的视图CakeResponse::file。我正在使用媒体插件最初将保存基本名称的图像上传到数据库,这工作正常,但是我阻止使用 .htaccess 访问媒体目录,所以我需要为图像提供响应。我正在使用 Html 助手来打印 img 标签。

图片/view.ctp

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

Images是我的控制器,imgView是发送响应的操作:

图片控制器.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

您可以尝试使用TimthumbPlugin for CakePHP。它包装了 timthumb 库并为此提供了一个易于使用的助手。

于 2014-01-23T09:01:45.420 回答