fgh151 / yii2-s3-upload
Yii2 S3 上传扩展
0.0.2
2020-11-30 08:13 UTC
Requires
- aws/aws-sdk-php: ^3.133
- yiisoft/yii2: ~2.0.0
This package is auto-updated.
Last update: 2024-08-29 05:24:44 UTC
README
S3 上传扩展
安装
安装此扩展的首选方法是通过 composer.
运行以下命令之一
php composer.phar require --prefer-dist fgh151/yii2-s3-upload "*"
或
"fgh151/yii2-s3-upload": "*"
将以下内容添加到您的 composer.json
文件的 require 部分。
用法
将组件添加到配置文件
<?= 'components' => [ 'storage' => [ 'class' => fgh151\yii2\s3upload\S3Storage::class, 'key' => 's3-api-key', 'secret' => 's3-api-secret', 'bucket' => 'bucket-name' //You may also change region, provider, etc ], ] ?>
您的表单模型
class FormModel extends \yii\db\ActiveRecord { public $uploadImage; public $pathToImage; public function rules() { return [ ['uploadImage', 'file', 'extensions' => ['png', 'jpg', 'jpeg']], ]; } public function behaviors() { return [ [ 'class' => fgh151\yii2\s3upload\S3UploadBehavior::class, //Behavior class 'attribute' => 'uploadImage', 'storageAttribute' => 'pathToImage', //Entity indefier in mapping clas ], ]; } public function afterSave($insert,$changedAttributes){ parent::afterSave($insert,$changedAttributes); if ($this->pathToImage !== null) { //TODO: save $this->pathToImage } } }
表单字段示例
<?= $form->field($model, 'uploadImage')->fileInput() ?>