谁一开始就是大神?

文件上传的bug[2.0]

文档里,文件上的示例代码。
控制器里

       if (Yii::$app->request->isPost) {
            $model->imageFile = UploadedFile::getInstance($model, 'imageFile');

加上验证,改成

       if (Yii::$app->request->isPost  && $model->validate()) {
            $model->imageFile = UploadedFile::getInstance($model, 'imageFile');

于是文件就不能上传了,提示请选择一个文件,是不是bug?
为嘛gii自动生成的代码里都不带$model->validate(),谁能彻底的解释下?
为了安全是不是该把服务器端和客户端验证都做了?

load放到imageFile属性赋值uploaded对象后,另外load了就不要validate了,load默认自动验证。
imageFile还没有数据加载进模型了 如何验证?验证得放到下面赋值了再验证。

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 文件上传的bug[2.0]

评论 抢沙发

登录

找回密码

注册