juckzhang/yii2-upload
Composer 安装命令:
composer require juckzhang/yii2-upload
包简介
The Qiniu 、ftp、local、aliyun-oss integration for the Yii2 framework
README 文档
README
The Qiniu integration for the Yii framework
Installation
The preferred way to install this extension is through composer.
Either run
composer require juckzhang/yii2-upload:*
or add
"juckzhang/yii2-upload": "*"
to the require section of your composer.json.
Configuration
To use this extension, simply add the following code in your application configuration:
[配置]
1、config目录下新添加上传配置文件upload.php
return [ 'advertisement' => [ 'extensions' => null, 'mimeTypes' => null, 'minSize' => 1024, 'maxSize' => 10 * 1048576, 'uploadRequired' => '上传文件不存在!', 'tooBig' => '文件大小超过限制', 'tooSmall' => '上传文件太小', 'tooMany' => '上传文件数量超过限制', 'wrongExtension' => '文件扩展名不支持', 'wrongMimeType' => '文件mime-type不支持', 'path' => realpath(__DIR__ . '/../upload'), 'urlPrefix' => 'http://localhost', 'remoteUpload' => true, 'recursive' => false, ], ];
2、
/** QiNiu **/ return [ 'components' => [ 'uploadTool' => [ 'class' => 'juckzhang\drivers\UploadTool', 'handler' => [ 'class' => 'juckzhang\drivers\UploadQiNiu', 'diskName' => 'privateBucket', 'config' => [ 'class' => 'dcb9\qiniu\Component', 'accessKey' => 'YOUR ACCESSKEY', 'secretKey' => 'YOUR SECRETKEY', 'disks' => [ 'privateBucket' => [ 'bucket' => 'YOUR BUCKET', 'baseUrl' => 'http://your-domain/', 'isPrivate' => true, 'zone' => 'zone1', // 可设置为 zone0, zone1 @see \Qiniu\Zone ], ], ], ], ], ] /** OR AliYun **/ return [ 'components' => [ 'uploadTool' => [ 'class' => 'juckzhang\drivers\UploadTool', 'handler' => [ 'class' => 'juckzhang\drivers\UploadAliYun', 'accessKeyId' => 'YOUR ACCESSSKEYID', 'accessKeySecret' => 'ACCESSKEYSECRET', 'bucket' => 'test-zaizaitv-upload', 'endPoint' => 'http://your-domain/', ], ], ], ] /** OR Ftp **/ return [ 'components' => [ 'uploadTool' => [ 'class' => 'juckzhang\drivers\UploadTool', 'handler' => [ 'class' => 'juckzhang\drivers\UploadFtp', 'config' => [ 'class' => 'gftp\FtpComponent', 'connectionString' => 'ftp://USERNAME:PASSWORD@HOST:PORT', 'driverOptions' => [ 'timeout' => 30, ], ], ], ], ], ]
[使用1]
\Yii::$app->get('uploadTool')->uploadFile($remoteFileName,$localFileName);
[使用2]
/**单文件上传**/ juckzhang\UploadService::getService()->upload($sceneType); /**多文件上传**/ juckzhang\UploadService::getService()->multiUpload($sceneType);
[控制器中使用]
'controllerMap' => [ 'upload' => [ 'class' => 'juckzhang\controllers\UploadController', ], ],
Tricks
- 给配置的组件加 IDE 自动补全 IDE autocompletion for custom components
统计信息
- 总下载量: 14
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2017-04-17