定义了skipOnEmpty为false后,文件也选择了,提交表单后反而提示文件未上传!YII2
问题描述
定义了skipOnEmpty为false后,文件也选择了,提交表单后反而提示文件未上传!
public function rules()
{
return [
[['title','content'], 'required','message'=>"{attribute}不能为空"],
['content','string'],
['title','string', 'max' => 225],
['image','file',
'extensions'=>['jpg','png','gif'],'wrongExtension'=>'只能上传{extensions}类型文件!',
'maxSize'=>1024*1024*2,'tooBig'=>'文件上传过大!',
'skipOnEmpty'=>false,'uploadRequired'=>'请上传文件!',
'message'=>'上传失败!'
]
];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
文件上传无法使用ajax请求验证,Yii2源码机制会把数据覆盖导致一直显示未上传。解决方案为:直接后台验证表单。