CakePHP Media Plugin将图像保存在过滤目录的子文件夹中

时间:2013-05-01 11:19:44

标签: cakephp cakephp-2.0

我想知道CakePHP Media插件中是否可以使用以下内容(使用最新版本)。

我希望我的裁剪图像在此结构中,在与图像关联的产品名称的第一个字符匹配的子目录中(使用单片附件模型)。

MEDIA_FILTER是常量,因此您无法动态更改它。有没有办法强制媒体插件使用这些文件夹?最好不要改变插件?

/app/webroot/files/filter/large/img/a/image.jpg
/app/webroot/files/filter/large/img/b/image2.jpg
/app/webroot/files/filter/medium/img/a/image.jpg
/app/webroot/files/filter/medium/img/b/image2.jpg

1 个答案:

答案 0 :(得分:0)

所以我在经过一些试验和错误后想出了这个。

    $dir = 'my_directory';
    $this->Behaviors->load('Media.Transfer',
        array(
            'transferDirectory' => MEDIA_TRANSFER . $dir . DS
        )
    );

这会将目录图像设置为即时保存,并且也适用于“过滤器”目录(即在调整大小后保存图像的位置)。