我正在使用CMultifileUpload进行文件上传,并试图设置文件的最大上传大小。因为我搜索了一下,没有得到任何内置参数来设置上传前的最大文件大小。
这里是我上传文件的代码,
$filetype="avi|flv|mp4|mpeg|mov|3gp|mkv|vob|divx|mpg|wmv|wlmp";
$this->widget('CMultiFileUpload', array(
'model'=>$model,
'name' => 'videofile',
'max'=>1,
'accept' => $filetype,
'duplicate' => 'Duplicate file!',
'denied' => 'Invalid file type',
'htmlOptions'=>array('style'=>'opacity: 0; height: 136px; width: 200px;cursor: pointer;'),
'options'=>array(
'onFileSelect'=>'function(e, v, m){
var size=$("#videofile")[0].files[0].size;
alert(size);
if(size <=25*1024*1024){
$(".black_overlay").show();
$("#video-form").submit();
}else{
alert("File Size Exceeded");
$("#video-form").reset();
return false;
}
}',
),
));
我得到的是,如果条件成功的情况下工作正常,但对于失败的情况下,形式是不重置。
实际上,我正在尝试的是,在提交之前验证文件大小。
帮帮我。先谢谢你了。
4条答案
按热度按时间06odsfpq1#
请在规则中尝试以下操作:
更多详情:
http://www.yiiframework.com/doc/api/1.1/CFileValidator#maxSize-detail
或配置php.ini文件:
http://www.php.net/manual/en/ini.core.php#ini.upload-max-filesize
blpfk2vs2#
你可以试试这个.这个会有用的
piztneat3#
Cmultifileupload文件大小验证对我有效。
lmyy7pcs4#
适合我: