tomatstudio/yii2-photosyn

用于与Photosyn服务一起工作的Yii2客户端

安装: 11

依赖项: 0

建议者: 0

安全: 0

类型:yii2-extension

dev-default 2017-11-06 13:57 UTC

This package is auto-updated.

Last update: 2020-08-10 11:06:56 UTC


README

此扩展帮助您与Photosyn服务一起工作。

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一

php composer.phar require --prefer-dist tomatstudio/yii2-photosyn "*"

或者将以下内容添加到您的composer.json文件的require部分:

"tomatstudio/yii2-photosyn": "*"

代码段

使用

配置组件如下

'components' => [
    'photosyn' => [
        'class' => 'tomatstudio\photosyn\PhotosynComponent',
        'apiClient' => 'your_api_client',
        'apiKey' => 'your_api_key',
    ],
    // ...
 ]

上传图片

$uploadedImage = UploadedFile::getInstance($model, 'imageFile'))
$uploadedImagePath = Yii::getAlias('@webroot/uploads/tmp/') . time() . '.' . $uploadedImage->extension;
$uploadedImage->saveAs($uploadedImagePath);

$photosynImage = Yii::$app->photosyn->uploadImage($uploadedImagePath);

if ($photosynImage->result == 'success') {
    $model->filename = $photosynImage->filename;
    $model->hash = $photosynImage->hash;
    $model->mimetype = $photosynImage->mimetype;
    $model->size = (string)$photosynImage->size;
}

if ($model->save()) {
    unlink($uploadedImagePath);

}

获取图片

Yii::$app->photosyn->getUrl('46cd340a-35e1-4deb-bf6e-24c12bd12070'); // Full size
Yii::$app->photosyn->setWidth('300')->setHeight('100')->getUrl('46cd340a-35e1-4deb-bf6e-24c12bd12070'); // 300x100 size

删除图片

Yii::$app->photosyn->deleteImage('46cd340a-35e1-4deb-bf6e-24c12bd12070');