@Juslaines

Как правильно прописать в actionUpdate изменение изображения через UploadedFile?

Реализовано на данный момент только actionCreate
Model
class WPrescription extends \yii\db\ActiveRecord
{    
    public $files;
    public function rules()
    {
		[['files', 'filesEnd'], 'file',
			'maxFiles' => 5,
			'maxSize'=>'18000000', // max size 18 Mb
			'skipOnEmpty' => true, //может быть пустым
			'extensions' => 'jpg, jpeg, png, gif, tiff, bmp',
		], //загрузка нескольких файлов
	}	
}


Controller
public function actionCreate()
{
	if ($model->load(Yii::$app->request->post())) {
		if ($model->save()) {
			$fileStart = Yii::$app->request->post('fileStart', []);
			foreach ($date as $num => $value) {
				$file = UploadedFile::getInstance($model, 'files['.($num+1).']');                    
				$path = NULL;
				if($file){
				  $path = '/upload/wprescripton/' .$file->baseName.'.'.$file->extension;
				  $file->saveAs(Yii::getAlias('@webroot').$path);
				}
			}
		}
	}
}


View
<?php
                $n1 = 1;
                $i = 1;
                // create
                if($model->isNewRecord){
                    echo '<tr id="create'.$i.'">   
                           <td>',$form->field($model, 'files['.$i.']')->fileInput(['multiple'=>true, 'accept'=>'image/*'])->label(false),'</td> 
                        </tr>';
                    $i++;
                }
                // update
                else{
                    if($model->wEvent){
                       <td class="imglist1" style="text-align:center;">', (!empty($a->fileStart))? Html::a(Icon::show('camera', ['framework' => Icon::FA,'class'=>'fa-2x','style'=>'color:#007bff']), [$a->fileStart], [
                                    'data-fancybox' => 'images',
                                    'data-width' => 'auto',
                                ]):'-',
                                    $form->field($a, 'fileStart')->fileInput()->label(false).'</td>
                    }
                }
                ?>
  • Вопрос задан
  • 15 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы