slawap / yii2-uploadcare
uploadcare服务的Yii2包装器
0.2.5
2017-06-29 12:28 UTC
Requires
- bower-asset/uploadcare: ~2.10.4
- uploadcare/uploadcare-php: ^1.5
README
Uploadcare可以帮助您处理文件的上传、存储和处理。从小部件到CDN,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