我已成功上传图片,但未上传图片的文件类型。如示例123.jpg,在上传的商店文件夹中只有123(未知文件类型)。
这是我的代码:
const URLX ="/../foto/";
public function actionCreate()
{
$model=new TbBatik;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['TbBatik']))
{
$model->attributes=$_POST['TbBatik'];
$simpanSementara=CUploadedFile::getInstance($model,'Foto');
if($model->save())
{
$simpanSementara->saveAs(yii::app()->basePath.self::URLX.$model->id_batik.'');
$this->redirect(array('view', 'id' => $model->id_batik));
}
}
$this->render('create',array(
'model'=>$model,
));
}
如何使用Yii上传原始文件类型的文件?
答案 0 :(得分:0)
您需要对代码进行一些更改:
$extension = $simpanSementara->getExtensionName();
$simpanSementara->saveAs(yii::app()->basePath.self::URLX.$model->id_batik.'.'.$extension);