有没有办法在yii表单验证中将文件类型格式转换为小写。例如,JPG => jpg,PNG => PNG。 甚至,我在验证规则中添加了大写的图像文件格式,但它仍然说是invalide文件格式。
这是我的验证规则:
array('photo','filter','filter'=>'strtolower'),
array('photo', 'file', 'types' => 'JPG,jpg,jpeg,JPEG,gif,GIF,png,PNG', 'allowEmpty' => true, 'maxSize' => 1024 * 1024 * 2,
'tooLarge' => 'Size should be less then 2MB !!!'),
答案 0 :(得分:1)
扩展名在CFileValidator中不区分大小写,因此您只需添加小写扩展名,也可以添加mimeTypes以进行正确验证,因为
array('photo', 'file',
'types' => 'jpg, jpeg, gif, png',
'allowEmpty' => true,
'mimeTypes' => 'image/gif, image/jpeg, image/png'
'wrongMimeType' => 'Invalid mime type',
'maxSize' => 1024 * 1024 * 2,
'tooLarge' => 'Size should be less then 2MB !!!'
)