我使用cakephp-上传插件的何塞冈萨雷斯上传图片到我们的应用程序。默认情况下,它们被保存在这样的目录中:webroot/file/user/Photo/{user_id}
这很好,除了当我们想使用$this显示这些图像时-
我已经尝试使用
echo $this->Html->image('../files/user/photo/' .
$user['User']['photo_dir'] . '/' .
$user['User']['photo']);
这工作,但我想知道是否有一些方法来告诉这个插件保存到img目录?留档没有提到这些。
还有,有没有办法告诉$this-
正如您在该文件中看到的,路径
设置如下:
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/*')
)
);