CakePHP 3.验证上传的文件扩展名 [英] CakePHP 3. Validation of uploaded file extension

查看:57
本文介绍了CakePHP 3.验证上传的文件扩展名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用CakePHP3。我具有上载字段,并且只允许上载.pdf和.doc(x)文件。如何将这些属性添加到以下验证器中?

I am using CakePHP 3. I have the upload field and want to permit uploading only .pdf and .doc(x) files. How can I add that properties to the following validator?

$validator
   ->notEmpty('article');


推荐答案

只需在定义的验证中添加扩展规则在 http://api.cakephp.org/3.0/class-Cake中。 Validation.Validation.html

Simply add the extension rule in your validation which is define in http://api.cakephp.org/3.0/class-Cake.Validation.Validation.html

扩展名(string | array $ check,array $ extensions ['gif','jpeg','png','jpg ']

extension( string|array $check , array $extensions ['gif', 'jpeg', 'png', 'jpg'] )

示例:

$validator
            ->allowEmpty('profile_image')
            ->add('profile_image', [
                'validExtension' => [
                    'rule' => ['extension',['png']], // default  ['gif', 'jpeg', 'png', 'jpg']
                    'message' => __('These files extension are allowed: .png')
                ]
    ]);

这篇关于CakePHP 3.验证上传的文件扩展名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆