Здравствуйте! Загружаю фото в папку и заношу в базу, все хорошо работает, но решил ресайзить и заносить в отдельную папку 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,
]);
}
}