Задать вопрос
@ZaurK

Что за ошибка при ресайзе изображения?

Здравствуйте! Загружаю фото в папку и заношу в базу, все хорошо работает, но решил ресайзить и заносить в отдельную папку thumbnail и выводится ошибка, что не может файл прочитать.

Imagine\Exception\RuntimeException

Unable to open image http://alf.loc/uploads/images/61510.jpg
↵
Caused by: ImagickException

Failed to read the file


Подскажите пожалуйста, в чем тут ошибка. Я так полагаю, что файл он находит, но почему-то не может прочитать. Imagine установил и нэймспейсы прописал

Вот мой action
public function actionCreate()
    {
        $model = new Good();
        if ($model->load(Yii::$app->request->post())) {
            
            //get the instance of uploaded file
            $imageName = rand(1000,100000);
            $model->file = UploadedFile::getInstance($model, 'file');
           
            //saving
            $model->image = $imageName.'.'.$model->file->extension;
            $model->save();
            $model->file->saveAs(Yii::getAlias('@frontend/web/uploads/images/' . $imageName. '.' .$model->file->extension));
            //saving thumbnail
            $dirfrom = Yii::getAlias('@frontendWebroot/uploads/images/');
            $dirto = Yii::getAlias('@frontendWebroot/uploads/thumbnails/');
            $imagine = new Image;
            $size    = new Box(40, 40);
            Image::getImagine()->open($dirfrom . $imageName. '.' .$model->file->extension)
                ->thumbnail($size)
                ->save($dirto . $imageName.'.'.$model->file->extension, ['quality' => 90]);
           
            return $this->redirect(['view', 'id' => $model->id]);
        } else {
            return $this->render('create', [
                'model' => $model,
            ]);
        }
    }
  • Вопрос задан
  • 406 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@ZaurK Автор вопроса
Извиняюсь за беспокойство. Проблему решил заменой алиасов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы