Php Can';t使用fileinput kartik yii2上传图像

Php Can';t使用fileinput kartik yii2上传图像,php,yii2,Php,Yii2,我想用yii2中的fileinput kartik更新图像。创建时成功,但更新时不成功。这是我的view.php <?= $form->field($bukuForm, 'gambar_buku', ['labelOptions' => ['class' => 'col-sm-2 col-md-2 col-lg-2']])->label('Gambar')->widget(FileInput::classname(), [ 'options'

我想用yii2中的fileinput kartik更新图像。创建时成功,但更新时不成功。这是我的view.php

<?= $form->field($bukuForm, 'gambar_buku', ['labelOptions' => ['class' => 'col-sm-2 col-md-2 col-lg-2']])->label('Gambar')->widget(FileInput::classname(), [
        'options' => ['multiple' => false],
        'pluginOptions' => [
            // 'previewFileType' => 'image',
            'allowedFileExtensions' => ['png', 'jpg', 'jpeg', 'gif'],
            'showUpload' => false,
            'initialPreview' => [
                Html::img(\Yii::$app->urlManagerBackend->baseUrl . '/web/uploads/images/bahanpustaka/' . $bukuForm->gambar_buku, ['width' => 200, 'height' => 250, 'class' => 'file-preview-image'])
            ],
            'initialCaption' => $bukuForm->gambar_buku,
        ],
        'id' => 'field_gambar',
    ])->hint('File: .png, .jpg, .jpeg, .gif'); ?>
当我运行update函数时,gambar_buku的结果为NULL。 这是我单击“更新”按钮时的图像。


有什么问题吗?

是否将enctype添加到表单选项中?将此添加到表单选项“enctype”=>“多部分/表单数据”是的,我已经添加了它
if ($bukuForm->load(Yii::$app->request->post())) {
            $bukuForm->gambar_buku = UploadedFile::getInstance($bukuForm, 'gambar_buku');
            echo $bukuForm->gambar_buku;
            die();