gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:40:33 24 4
gpt4 key购买 nike

我正在使用 cakephp-upload plugin jose gonzalez 将图像上传到我们的应用程序。默认情况下,它们被保存在这样的目录中:webroot/files/user/photo/{user_id}这很好,除非我们想使用 $this->Html->image() 显示此类图像它在 webroot/img 目录中搜索图像。

我已经尝试过显示图像

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

哪个有效,但我想知道是否有某种方法可以告诉这个插件保存到 img 目录中?文档没有提到任何这些。

还有,有什么办法可以告诉 $this->Form->input('User.photo', array('type' => 'file'));只接受图像文件?

最佳答案

正如你在这个 file 中看到的, path设置如下:

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

您可以将其更改为:
'path' => '{ROOT}webroot{DS}img{DS}'

对于你的第二个问题,你可以使用 accept属性,如:
$this->Form->input('User.photo', 
array(
'type' => 'file',
'options' => array('accept' => 'image/*')
)
);

关于php - cakephp 上传插件 - 定义保存文件的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18972940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com