yii uploadfile validate model

Model—->

public function rules()
{
return array(
array(‘nane, file’, ‘required’),
array(‘file’, ‘file’, ‘types’=>’doc, docx, xls,xlsx,pdf’, ‘maxSize’=> 1048576, ‘wrongType’=>’ต้องเป็น file doc xlx xlsx เท่านั้น.’),
array(‘nane, file’, ‘length’, ‘max’=>255),
array(‘id, nane, file’, ‘safe’, ‘on’=>’search’),
);
}

in Controller—–>

$model=new File;
if(isset($_POST[‘File’]))
{
$model->attributes=$_POST[‘File’];
$file=CUploadedFile::getInstance($model,’file’);
$new_name = date(“Ymd”) . ‘-‘ . time() . ‘.’ . $file->extensionName;
$model->file = $new_name;

if($model->validate()){
//$uploaded = $file->saveAs($dir.’/’.$file->getName());
$file->saveAs(Yii::app()->basePath.’/../file/’.$new_name);
//$fileName = $file->getName();
}

if($model->save())     //เก็บข้อมูลลง Database
$this->redirect(array(‘view’,’id’=>$model->id));
}

$this->render(‘up1’,array(
‘model’=>$model,
));

ใส่ความเห็น