简体   繁体   中英

How to upload multiple images in yii2

I want to upload multiple images in database using active form in yii2 . I also tried

This is my view

<div class="kv-avatar center-block">
        <?= $form->field($photoModel, 'st_image[]')->fileInput(['class' => 'file-loading avatar-1'])->label(false)?>
            </div>
 <div class="kv-avatar center-block">
        <?= $form->field($photoModel, 'st_image[]')->fileInput(['class' => 'file-loading avatar-1'])->label(false)?>
             </div>

Controller

 $photoModel->st_image = UploadedFile::getInstance($photoModel,'st_image');
            foreach( $photoModel->st_image as $key=>$file)
            {
                $img_name = Yii::$app->security->generateRandomString();
                $file->saveAs($path . $img_name . '.' . $file->extension);
                $images = $img_name . '.' . $file->extension;
                $photoModel->user_id = $id;
                $photoModel->st_image = $images;
                $photoModel->save(false);   
                $photoModel = new Photo();
    }

but it give me error

Invalid argument supplied for foreach()

can anyone help me please

对于多个实例,应调用UploadedFile::getInstances()而不是UploadedFile::getInstance()

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM