提问者:小点点

Cakephp上传插件-定义保存文件的目录


我使用cakephp-上传插件的何塞冈萨雷斯上传图片到我们的应用程序。默认情况下,它们被保存在这样的目录中:webroot/file/user/Photo/{user_id}这很好,除了当我们想使用$this显示这些图像时-

我已经尝试使用

echo $this->Html->image('../files/user/photo/' .
        $user['User']['photo_dir'] . '/' .
        $user['User']['photo']);

这工作,但我想知道是否有一些方法来告诉这个插件保存到img目录?留档没有提到这些。

还有,有没有办法告诉$this-


共1个答案

匿名用户

正如您在该文件中看到的,路径设置如下:

public $defaults = array(
    'rootDir' => null,
    'pathMethod' => 'primaryKey',
    'path' => '{ROOT}webroot{DS}files{DS}{model}{DS}{field}{DS}',
...

您可以将其更改为:

'path' => '{ROOT}webroot{DS}img{DS}'

对于第二个问题,您可以使用接受属性,例如:

$this->Form->input('User.photo', 
    array(
        'type' => 'file', 
        'options' => array('accept' => 'image/*')
    )
);