我正在使用CMultifileUpload進行文件上傳並嘗試設置文件的最大上傳大小。當我搜索並沒有得到任何內置參數來設置上傳前的最大文件大小。yii 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;
}
}',
),
));
什麼,我得到的是,如果條件成功情況下工作正常,但失敗的情況下,形式不正在重置。
而我正在嘗試的是想在提交之前驗證文件大小。
幫幫我。提前致謝。
我正在使用CMultiFileUpload,在這裏如何使用CFileValidator。我想用文件選擇本身。你能解釋一下嗎? – Akilan
@Akilan首先你必須在你的模型中複製這個,並通過ajax驗證,也許你必須執行自定義操作。檢查此: http://learnyii.blogspot.com/2010/12/yii.html – Abudayah