【发布时间】:2018-05-29 19:23:47
【问题描述】:
我正在为一篇文章上传一张图片,并在模型中为此图片设置了一些验证规则。
//View
$this->Form->input('Post.image');
//Model Post
public $validate = array(
'image' => array(
'extension' => array(
'rule' => array('extension', array('jpeg', 'jpg', 'png', 'gif', 'bmp')),
'message' => "L'extension de l'image envoyée n'est pas valide"
),
'uploadError' => array(
'rule' => array('uploadError', true),
'message' => "Une erreur est survenue lors de l'upload de l'image"
),
'mimeType' => array(
'rule' => array('mimeType', array('image/png', 'image/jpeg', 'image/jpeg', 'image/jpeg', 'image/gif', 'image/bmp')),
'message' => "Type de l'image invalide"
),
'fileSize' => array(
'rule' => array('fileSize', '<=', '2MB'),
'message' => "La taille de l'image ne doit pas dépasser 2MB"
)
)
);
图像不是required,但在html视图中生成的输入包含required属性,我通过在每个规则上添加allowEmpty => true来解决这个问题。但是,验证仍然没有通过!
我该如何解决这个问题?
谢谢
【问题讨论】:
-
您的
$this->Form->create();在第二个参数(数组中)中有type="file"?
标签: php file validation cakephp cakephp-2.0