Yii2在mysql数据库中上传到BLOB数据类型不起作用

时间:2019-06-25 03:53:45

标签: php yii2

当我想使用BLOB数据类型上传图像/文件时遇到问题。

我使用MYSQL

这是我的观点

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

<?= $form->field($model, 'binaryfile')->fileInput() ?>

<button>Submit</button>

<?php ActiveForm::end() ?>

这是我的模特

public function rules(){
 return [
        [['binaryfile'], 'file', 'skipOnEmpty' => false, 'extensions' => 'pdf ,png, jpg'],
        [['fileName'], 'string', 'max' => 100],
        [['fileType'], 'string', 'max' => 50],
    ];
}

我的控制器

if ($model->load(Yii::$app->request->post())) {
        $model->binaryfile = UploadedFile::getInstance($model, 'binaryfile');
        $model->fileName = $model->binaryfile->name;
        $model->binaryfile = file_get_contents($model->binaryfile->tempName);
        if ($model->save()) {
            return $this->redirect(['site/file-upload']);
        }
    }

这是我的问题的错误。 enter image description here

1 个答案:

答案 0 :(得分:0)

它已经修复。

%{is_public: true, discoverable: true}