当我想使用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']);
}
}
答案 0 :(得分:0)
它已经修复。
%{is_public: true, discoverable: true}