Yii2文件上传未验证文件类型

时间:2015-06-10 10:29:22

标签: php yii

我的模型代码,

public function rules()
{
    return [            
        [['image'], 'safe'],
        ['image', 'file', 'types'=>'jpg, gif, png'],
    ];
}

使用Apartfrom类型,验证消息不显示保存在数据库中的文档

1 个答案:

答案 0 :(得分:2)

要验证文件类型,您应该使用FileValidator的属性$extensions

public function rules()
    {
        return [

            [['image'], 'safe'],
            [['image'], 'file', 'extensions'=>'jpg, gif, png'],
        ];
    }

<强>更新

好的,我有这个。请再次检查源链接,尤其是控制器部分。要验证您的模型,您必须使用validate()函数。

示例代码:

$model->file = UploadedFile::getInstance($model, 'file');

if ($model->file && $model->validate()) {                
    $model->file->saveAs('uploads/' . $model->file->baseName . '.' . $model->file->extension);
}

Source.