MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Запазете множество файлове с изображения с помощта на приспособлението Kartik FileInput

Опитайте това:

Контролер:трябва да запазите името на изображението в базата данни ('$model->urls')

public function actionUpload()
{
        $model = new Upload();

        if ($model->load(Yii::$app->request->post())) {
            $model->file = UploadedFile::getInstances($model, 'file');
            foreach ($model->file as $key => $file) {

                $file->saveAs('/uploads/'. $file->baseName . '.' . $file->extension);//Upload files to server
                $model->urls .= 'uploads/' . $file->baseName . '.' . $file->extension.'**';//Save file names in database- '**' is for separating images
            }
            $model->save();
            return $this->redirect(['view', 'id' => $model->id]);
        } else {
            return $this->render('upload', [
                'model' => $model,
            ]);
        }
}

Преглед

<?= $form->field($model, 'file[]')->widget(FileInput::classname(), [
'options' => ['multiple' => 'true'],
]) ?>

Модел

class Upload extends Model
{
public $file;
public function rules()
{
    return [
        [['file'], 'file','maxFiles' => 6],
        [['urls'],'string'],

    ];
}

Друг изглед за показване на изображения

<?php
$images=explode('**',trim($model->urls));
foreach($images as $image)
{
     echo Html::img(Url::to('@web/' . $image, true));
}
?>


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Програмиране на база данни на Python с MongoDB за начинаещи

  2. Грешка при активиране на криптиране на данни чрез локален ключ MONGODB

  3. Филтрирайте базата данни на mongodb с помощта на mongoose nodejs

  4. Свързване към Mongodb докер контейнер от друг докер контейнер

  5. MEAN Stack:Как да актуализирам резултата от функция в базата данни?