Yii2 — Представьте себе, создать новое изображение без временного файла

Я новичок в представлении библиотеки (и вообще в yii2), и мне интересно, есть ли способ отредактировать новое загруженное изображение, не сохраняя оригинальный файл раньше.

В настоящее время я делаю что-то вроде этого:

// store original image (it will not be used anymore, so we will delete that later)
$myImage->saveAs($imageTempPath);

// save new imagine thumb
Image::thumbnail($imageTempPath, 120, 120)
->save(Yii::getAlias('uploads/test-photo.jpg'), ['quality' => 80]);

// delete original image...

Итак, подведем итог: есть ли способ пропустить шаг с сохранением исходного временного изображения?

2

Решение

Вы должны просто использовать временный файл, созданный PHP:

Image::thumbnail($myImage->tempName, 120, 120)
->save(Yii::getAlias('uploads/test-photo.jpg'), ['quality' => 80]);

Прочитайте больше : http://www.yiiframework.com/doc-2.0/yii-web-uploadedfile.html#$tempName-detail

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]