slawap/yii2-uploadcare

uploadcare服务的Yii2包装器

0.2.5 2017-06-29 12:28 UTC

This package is not auto-updated.

Last update: 2024-09-20 22:43:18 UTC


README

Uploadcare可以帮助您处理文件的上传、存储和处理。从小部件到CDN,Uploadcare的所有组件都能无缝协作,几乎不需要配置,并在您需要时提供最大的灵活性。

Latest Stable Version Total Downloads Build Status

PHP库

Uploadcare文档

配置

Api是yii2组件,它是\Uploadcare\Api的代理。

示例配置

'components' => [
    'uploadcare' => [
        'class' => 'uploadcare\yii2\Api',
        'publicKey' => 'your_public_key',
        'secretKey' => 'your_secret_key',
        'globalWidgetOptions' => [
            'UPLOADCARE_LOCALE' => 'ru',
        ]
    ]
]

globalWidgetOptions - 允许您为所有小部件调用设置全局选项。支持的选项

小部件

显示文件输入小部件

示例调用

use uploadcare\yii2\UploadCare;

echo $form->field($model, 'logo')->widget(
    UploadCare::className(),
    [
        'options' => [
            'data' => [
                'multiple' => true
            ]
        ],
        'validators' => [
            new \yii\web\JsExpression('function (fileInfo) {
              console.log("test1");
            }'),
            new \yii\web\JsExpression('function (fileInfo) {
              console.log("test2");
            }')
        ]
    ]
);

您可以使用html5数据属性设置本地小部件设置。支持的选项

验证器允许限制用户选择特定类型的文件。

永久存储文件并设置UUID到模型属性

示例配置

    public function behaviors()
    {
        return [
            'logo' => [
                'class' => FilesBehavior::class,
                'groupUUID' => false,
                'attributes' => ['logo']
            ]
        ];
    }

FilesBehavior调用api方法永久保存文件。

FilesBehavior - 设置UIID到模型属性

FilesBehavior - 根据groupUUID属性将UIID或文件UIID数组(取决于groupUUID属性)分组到模型属性。

显示图片

图片助手通过UUID生成图片标签

示例

echo Image::img($uuid, $options); //draw img tag
echo Image::img($image, ['width' => '100'])->resize(200)->crop(100,100); //resize and crop image, then render img tag