public function actionUpload() { $uploadedFile = UploadedFileUtil::getByNameAndCatchError('file'); $tempFilePath = $uploadedFile->getTempName(); $fileUploadData = ImageFileModelUtil::saveImageFromTemporaryFile($tempFilePath, $uploadedFile->getName()); echo CJSON::encode(array($fileUploadData)); }
public function actionUpload($filesVariableName) { try { $uploadedFile = UploadedFileUtil::getByNameAndCatchError($filesVariableName); assert('$uploadedFile instanceof CUploadedFile'); $fileModel = FileModelUtil::makeByUploadedFile($uploadedFile); assert('$fileModel instanceof FileModel'); $fileUploadData = array('name' => $fileModel->name, 'type' => $fileModel->type, 'size' => FileModelDisplayUtil::convertSizeToHumanReadableAndGet($fileModel->size), 'id' => $fileModel->id); } catch (FailedFileUploadException $e) { $fileUploadData = array('error' => Zurmo::t('ZurmoModule', 'Error') . ' ' . $e->getMessage()); } echo CJSON::encode(array($fileUploadData)); Yii::app()->end(0, false); }
/** * @expectedException FailedFileUploadException */ public function testGetByNameAndCatchErrorErrorExtension() { $this->loadTestFileIntoFiles(); $_FILES['test']['error'] = UPLOAD_ERR_EXTENSION; $uploadedFile = UploadedFileUtil::getByNameAndCatchError('test'); }