在yii2中上传文件时,我遇到了saveAs()作为null的问题

时间:2018-06-11 03:58:37

标签: php yii2

在yii2中上传文件时,我遇到了saveAs()作为null的问题。请参阅下面的代码。

if (Yii::$app->request->post()['flag'] == 4){
$model->photo= UploadedFile::getInstance($model,'photo')
$model->photo->saveAs('uploads/'.$model->photo->baseName.'.'.$model->photo->extension);
$model->save(false);
}

请给出具体的ans,因为我使用了UploadedFile库和一切。

当它存储在db中时,它存储为c://fakepath/name.txt

1 个答案:

答案 0 :(得分:0)

我怀疑你忘了在你的表单中定义类似

的enctype

<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>

这就是为什么在调用时找不到文件的原因:

$model->photo = UploadedFile::getInstance($model,'photo')