我的规则如下:
public function rules()
{
return array(
array('name,summary', 'required'),
array('name','length','max'=>200),
array('language, type, env,size', 'numerical', 'integerOnly'=>true),
array('uploads','file','types'=>'doc,rar,zip','maxSize'=>'8000000'),//8M
);
}
当我传小文件时一切正常。但是我传大文件时,不正常了。如下描述:
我留着name,summary等为空,传一个大文件,本来应该反馈为:
name,summary不能为空,文件大小不能超过xxx,但是这些都没出来,而是想刷了下页面似的,什么提示也没出。
而且传大文件时显然有些慢。等半天后,要么正常时返回文件太大的警告,要么超时了,要么像刷了下页面似的没任何提示。
从网上查了下客户端js验证文件大小,觉得不好使,需要用fso,对非IE浏览器也不能用。
不知道大家在做上传文件时如何处理的。请帮忙show下您的看法吧。谢谢。