MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Lưu nhiều tệp hình ảnh bằng tiện ích Kartik FileInput Widget

Hãy thử điều này:

Bộ điều khiển:bạn nên lưu tên hình ảnh trong cơ sở dữ liệu ('$ 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,
            ]);
        }
}

Xem

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

Mô hình

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

    ];
}

Một chế độ xem khác để hiển thị hình ảnh

<?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. Xử lý BSON Marshaling tùy chỉnh

  2. Làm cách nào để tôi mongoexport các thuộc tính từ một mảng đối tượng sang CSV?

  3. làm thế nào để giải phóng bộ nhớ đệm được sử dụng bởi Mongodb?

  4. Tạo Spring-data-mongodb nhiều người thuê

  5. MongoDB - cập nhật tài liệu trong một mảng