1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace app\api\controller;
- use app\common\controller\Api;
- class Upload extends Api
- {
- protected $noNeedLogin = ['uploadToCloud'];
- protected $noNeedRight = ['*'];
-
- public function uploadToCloud() {
- require_once VENDOR_PATH . 'qcloud/src/Sts.php';
- require_once VENDOR_PATH . 'qcloud/src/Scope.php';
- $sts = new \Sts();
- $cos_config = get_addon_config('cos');
- $config = array(
- 'url' => 'https://sts.tencentcloudapi.com/',
- 'domain' => 'sts.tencentcloudapi.com',
- 'proxy' => '',
- 'secretId' => $cos_config['secretId'],
- 'secretKey' => $cos_config['secretKey'],
- 'bucket' => $cos_config['bucket'],
- 'region' => $cos_config['region'],
- 'durationSeconds' => 1800,
- 'allowPrefix' => '*',
-
- 'allowActions' => array (
-
- 'name/cos:PutObject',
- 'name/cos:PostObject',
-
- 'name/cos:InitiateMultipartUpload',
- 'name/cos:ListMultipartUploads',
- 'name/cos:ListParts',
- 'name/cos:UploadPart',
- 'name/cos:CompleteMultipartUpload',
-
- 'name/cos:GetObject'
- )
- );
-
- $tempKeys = $sts->getTempKeys($config);
- $this->success("获取成功!",$tempKeys);
- }
- }
|