andreyv / yii2-aws-file-input-widget
Allows developers to integrate AWS S3 file upload
Installs: 748
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 1
Open Issues: 0
Type:yii2-helper
Requires
- php: >=7.0.0
- aws/aws-sdk-php: ~3.64.2
- kartik-v/yii2-widget-fileinput: ~1.0.6
- yiisoft/yii2: ^2.0.13
This package is not auto-updated.
Last update: 2025-03-28 17:41:37 UTC
README
Yii2 widget allows to integrate AWS S3 file upload. Based on File Input.
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require andreyv/yii2-aws-file-input-widget "^1.0"
or add
"andreyv/yii2-aws-file-input-widget": "^1.0"
to the require section of your composer.json
file.
Usage
Add the following to your config file
'components' => [ ... 'aws' => [ 'class' => andreyv\aws\fileinput\components\Aws::class, 'credentials' => [ 'key' => 'aws-access-key', 'secret' => 'aws-secret', ], 'region' => 'aws-region', 'bucket' => 'bucket-name', ], ... ],
Use with ActiveForm
echo $form->field($model, 'image')->widget(AwsFileInput::class, [ 'options' => ['accept' => 'image/*'], //acceptable files ]);
echo $form->field($model, 'image')->widget(AwsFileInput::class, [ 'awsComponent' => 'awsComponentName', //custom component name, `aws` by default 'uniqueKey' => 'uniqueKey', //model unique attribute, `id` by default 'options' => ['accept' => 'image/*'], //acceptable files ]);
echo $form->field($model, 'image')->widget(AwsFileInput::class, [ 'awsComponent' => 'awsComponentName', //custom component name, `aws` by default 'fileNameParts' => [$model->someAttribute, 'some-key'], //custom file name parts, if not set `uniqueKey` will be used 'options' => ['accept' => 'image/*'], //acceptable files ]);