/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionUpload() { $fileCheckPassed = true; $maxFileSize = Yii::app()->params['uploadMaxSize'] + 1; //2M $fileCheckId = array('upfile' => 0); $fileInfo = array(); $fileInfo['original'] = ''; $fileInfo['name'] = ''; $fileInfo['url'] = ''; $fileInfo['size'] = ''; $fileInfo['type'] = ''; $fileInfo['state'] = ''; //check file exist + size foreach ($fileCheckId as $oneFileId => $v) { if (isset($_FILES[$oneFileId])) { if ($_FILES[$oneFileId]['size'] > $maxFileSize) { $fileCheckPassed = false; $errorMessage[$oneFileId] = '最大2M'; } } else { $fileCheckPassed = false; } } //move file if ($fileCheckPassed) { //move foreach ($fileCheckId as $oneFileId => $v) { $fileInfo['original'] = 'aa'; $fileInfo['type'] = EEH::uploadFileExt($_FILES[$oneFileId]['type']); $fileInfo['name'] = EEH::moveUploadFile($_FILES[$oneFileId], Yii::app()->params['uploadPathNewsImage']); $fileInfo['url'] = Yii::app()->baseUrl . Yii::app()->params['newsImagePath'] . $fileInfo['name']; $fileInfo['size'] = $_FILES[$oneFileId]['size']; $fileInfo['state'] = 'SUCCESS'; } } echo CJSON::encode($fileInfo); }