我需要帮助来获取文件和上传的文件类型。
接下来是我的控制器:
public function actionUpload()
{
$model=new Entryfile;
$exstansion = Extansion::model()->findAll();
$some = array();
foreach ($exstansion as $key=>$value)
$some[$value->idExt]=$value->ExtansionName;
if(isset($_POST['Entryfile'])) {
$model->attributes=$_POST['Entryfile'];
//$model->uUserID = $_POST['User']['uUserID'];
//Yii::import('ext.helpers.EDownloadHelper');
//EDownloadHelper::download(Yii::getPathOfAlias('dms.upload').DIRECTORY_SEPARATOR.'name');
$model->eeFileName=CUploadedFile::getInstance($model,'eeFileName');
if($model->save()) {
$model->eeFileName->saveAs('upload/'.$model->eeFileName->name);
$this->redirect(array('view','id'=>$model->eeEntryFileID));
}
}
$this->render('upload',array('model'=>$model, 'exstansion'=>$some));
}
我需要文件大小和文件类型的解决方案。我想在数据库表中保存文件和大小。但是我需要一步一步的说明,如果可能的话,使用代码。
您可以通过以下getSize()
方法获取文件大小:
$size=$model->eeFileName->getSize();
您可以使用getType()
以下文件获取文件类型:
$type=$model->eeFileName->getType();
有关更多信息,请检查CUploadedFile
文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句