2

我是想象库的新手(完全在 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...

总结一下:有没有办法跳过保存原始临时图像的步骤?

4

1 回答 1

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

于 2015-09-21T09:53:04.103 回答