如何从输入文件中保存图像的名称

时间:2015-04-06 17:18:59

标签: php cakephp-3.0

我的数据库中有一个名为string的字段类型image_cover。 我的表单上有一个字段类型file

<?php
  echo $this->Form->create($event, ['type' => 'file'])
    echo $this->Form->file('image_cover')
    echo $this->Form->submit('Send')
  echo $this->Form->end()
?>

在控制器$this->request->data('image_cover')上是一个包含文件名,大小等的数组。

我需要将image_cover更改的值仅改为文件名。

我试图在beforeSave上执行此操作,但无法正常工作

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点,但最容易理解的是有一个输入字段不属于表的模式。例如,您可以使用image_cover代替image_file

 echo $this->Form->file('image_file');

确保在实体的image_file字段列表中设置$_accessible。您可以在beforeSave中访问此字段,以便存储它。

有这个插件可以完全适合你:https://github.com/davidyell/CakePHP3-Proffer