当我创建项目时,图像上传验证工作正常,但是当我编辑项目时,它总是要求我再次上传文件。使用firebug我检查了img_upload输入它有价值" Lighthouse.jpg"。
我怎样才能克服这个?
在我的模型验证之下
'img_upload' = array(
'extension' => array(
'rule' => array('extension', array('png','jpg','jpeg')),
'message' => "Only png,jpg,jpeg Files Allowed",
)
);
在我的HTML代码下面:
echo $this->Form->create('Project',array('type'=>'file'));
echo $this->Form->input('img_upload');
echo $this->Form->end('Submit');
答案 0 :(得分:0)
您当前的规则是将文件上传为必填字段,因此如果在编辑时未上传文件,则会出错。尝试将'allowEmpty' => true
添加到验证规则中以防止其被要求: -
'img_upload' = array(
'extension' => array(
'rule' => array('extension', array('png','jpg','jpeg')),
'message' => "Only png,jpg,jpeg Files Allowed",
'allowEmpty' => true,
)
);
答案 1 :(得分:0)
您可以尝试从
更改输入代码echo $this->Form->input('img_upload');
到这个
echo $this->Form->input('img_upload','type'=>'file');