可选的文件上传验证

时间:2014-10-09 19:51:45

标签: validation cakephp file-upload

是否有任何方法可以在cakephp中进行文件上传 我已经尝试将allowEmpty设置为true,并且需要激活但是没有工作

'pic' => array(
              'uploadError'=>array(      
                              'rule'=>'uploadError',
                              'message'=>'The image upload failed',
                              'allowEmpty'=>true  
                             )
             )

2 个答案:

答案 0 :(得分:1)

尝试在视图中的HTML元素上将HTML属性设置为false。

以下是一些例子:

对于蛋糕:

echo $this->Form->input('pic', array('type' => 'file', **'required' => false**));

对于原生PHP:

<input type="file" name="data['Upload']['pic']" **required**>

答案 1 :(得分:1)

尝试在view.ctp中使用此代码。我认为最新版本的CakePHP中 required 的默认值是 false ,或者您可能在模型中放置验证

<?php echo $this->Form->input('pic', array('type' => 'file', 'required' => false)); ?>