在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
答案 0 :(得分:0)
我怀疑你忘了在你的表单中定义类似
的enctype <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
这就是为什么在调用时找不到文件的原因:
$model->photo = UploadedFile::getInstance($model,'photo')