Skip to content

Commit 71d9411

Browse files
nic12347franktguo
andauthored
CI-文件处理 (#291)
Co-authored-by: franktguo <[email protected]>
1 parent 30aa993 commit 71d9411

16 files changed

+1381
-18
lines changed

sample/createFileCompressJobs.php

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?php
2+
3+
require dirname(__FILE__, 2) . '/vendor/autoload.php';
4+
5+
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
6+
$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
7+
$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket
8+
$cosClient = new Qcloud\Cos\Client(
9+
array(
10+
'region' => $region,
11+
'schema' => 'https', //协议头部,默认为http
12+
'credentials'=> array(
13+
'secretId' => $secretId ,
14+
'secretKey' => $secretKey)));
15+
try {
16+
// https://cloud.tencent.com/document/product/436/83112 提交多文件打包压缩任务-异步
17+
$result = $cosClient->createFileCompressJobs(array(
18+
'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
19+
'Tag' => 'FileCompress',
20+
// 'QueueId' => 'pcc3ae89sa9d807fs89dg789sdg',
21+
'Operation' => array(
22+
'UserData' => 'xxx',
23+
'FileCompressConfig' => array(
24+
'Flatten' => '0',
25+
'Format' => 'zip',
26+
// 'UrlList' => 'test/index.csv',
27+
// 'Prefix' => 'test/',
28+
'Keys' => array(
29+
'object1', // 待压缩桶文件
30+
'object2', // 待压缩桶文件
31+
'object3', // 待压缩桶文件
32+
),
33+
),
34+
'Output' => array(
35+
'Region' => $region,
36+
'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
37+
'Object' => 'output/test.zip',
38+
),
39+
),
40+
// 'CallBackFormat' => '',
41+
// 'CallBackType' => '',
42+
// 'CallBack' => '',
43+
// 'CallBackMqConfig' => array(
44+
// 'MqRegion' => '',
45+
// 'MqMode' => '',
46+
// 'MqName' => '',
47+
// ),
48+
));
49+
// 请求成功
50+
print_r($result);
51+
} catch (\Exception $e) {
52+
// 请求失败
53+
echo($e);
54+
}

sample/createFileHashCodeJobs.php

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
3+
require dirname(__FILE__, 2) . '/vendor/autoload.php';
4+
5+
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
6+
$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
7+
$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket
8+
$cosClient = new Qcloud\Cos\Client(
9+
array(
10+
'region' => $region,
11+
'schema' => 'https', //协议头部,默认为http
12+
'credentials'=> array(
13+
'secretId' => $secretId ,
14+
'secretKey' => $secretKey)));
15+
try {
16+
// https://cloud.tencent.com/document/product/436/83108 提交哈希值计算任务-异步
17+
$result = $cosClient->createFileHashCodeJobs(array(
18+
'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
19+
'Tag' => 'FileHashCode',
20+
// 'QueueId' => 'pcc3ae89sa9d807fs89dg789sdg',
21+
'Input' => array(
22+
'Object' => 'test.mp4',
23+
),
24+
'Operation' => array(
25+
'UserData' => 'xxx',
26+
'FileHashCodeConfig' => array(
27+
'Type' => 'MD5',
28+
'AddToHeader' => 'true',
29+
),
30+
),
31+
// 'CallBackFormat' => '',
32+
// 'CallBackType' => '',
33+
// 'CallBack' => '',
34+
// 'CallBackMqConfig' => array(
35+
// 'MqRegion' => '',
36+
// 'MqMode' => '',
37+
// 'MqName' => '',
38+
// ),
39+
));
40+
// 请求成功
41+
print_r($result);
42+
} catch (\Exception $e) {
43+
// 请求失败
44+
echo($e);
45+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?php
2+
3+
require dirname(__FILE__, 2) . '/vendor/autoload.php';
4+
5+
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
6+
$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
7+
$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket
8+
$cosClient = new Qcloud\Cos\Client(
9+
array(
10+
'region' => $region,
11+
'schema' => 'https', //协议头部,默认为http
12+
'credentials'=> array(
13+
'secretId' => $secretId ,
14+
'secretKey' => $secretKey)));
15+
try {
16+
// https://cloud.tencent.com/document/product/436/83110 提交文件解压任务-异步
17+
$result = $cosClient->createFileUncompressJobs(array(
18+
'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
19+
'Tag' => 'FileUncompress',
20+
// 'QueueId' => 'pcc3ae89sa9d807fs89dg789sdg',
21+
'Input' => array(
22+
'Object' => 'test.zip',
23+
),
24+
'Operation' => array(
25+
'UserData' => 'xxx',
26+
'FileUncompressConfig' => array(
27+
'Prefix' => 'prefix',
28+
'PrefixReplaced' => '1',
29+
),
30+
'Output' => array(
31+
'Region' => $region,
32+
'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
33+
),
34+
),
35+
// 'CallBackFormat' => '',
36+
// 'CallBackType' => '',
37+
// 'CallBack' => '',
38+
// 'CallBackMqConfig' => array(
39+
// 'MqRegion' => '',
40+
// 'MqMode' => '',
41+
// 'MqName' => '',
42+
// ),
43+
));
44+
// 请求成功
45+
print_r($result);
46+
} catch (\Exception $e) {
47+
// 请求失败
48+
echo($e);
49+
}

sample/fileJobs4Hash.php

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
require dirname(__FILE__, 2) . '/vendor/autoload.php';
4+
5+
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
6+
$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
7+
$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket
8+
$cosClient = new Qcloud\Cos\Client(
9+
array(
10+
'region' => $region,
11+
'schema' => 'https', //协议头部,默认为http
12+
'credentials'=> array(
13+
'secretId' => $secretId ,
14+
'secretKey' => $secretKey)));
15+
try {
16+
// https://cloud.tencent.com/document/product/436/83107 哈希值计算同步请求
17+
$result = $cosClient->FileJobs4Hash(array(
18+
'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
19+
'Key' => 'for-test.mp4', // 桶文件
20+
'Type' => 'md5', // 支持的哈希算法类型,有效值:md5、sha1、sha256
21+
// 'AddToHeader' => 'true', // 是否将计算得到的哈希值,自动添加至文件的自定义header,格式为:x-cos-meta-md5/sha1/sha256; 有效值: true、false,不填则默认为false。
22+
));
23+
// 请求成功
24+
print_r($result);
25+
} catch (\Exception $e) {
26+
// 请求失败
27+
echo($e);
28+
/**
29+
* 可能出现的 Exception
30+
* 1. Error Message: file processing is not active yet, please apply for file processing service first
31+
* 解决方式:开通文件处理服务
32+
*/
33+
}

sample/getDescribeMediaQueues.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,14 @@
1414
'secretKey' => $secretKey)));
1515

1616
try {
17+
// https://cloud.tencent.com/document/product/436/54045 搜索媒体处理队列
1718
$result = $cosClient->describeMediaQueues(array(
1819
'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
19-
'QueueIds' => '', // 可选 队列 ID,以“,”符号分割字符串
20-
'State' => 'Paused', // 可选 1. Active 表示队列内的作业会被媒体转码服务调度转码执行 2. Paused 表示队列暂停,作业不再会被媒体转码调度转码执行,队列内的所有作业状态维持在暂停状态,已经处于转码中的任务将继续转码,不受影响
21-
'PageNumber' => '1', // 可选 第几页
22-
'PageSize' => '2', // 可选 每页个数
20+
// 'QueueIds' => '', // 可选 队列 ID,以“,”符号分割字符串
21+
// 'Category' => 'Transcoding', // 可选 CateAll:所有类型;Transcoding:媒体处理队列;SpeedTranscoding:媒体处理倍速转码队列;默认为 Transcoding。
22+
// 'State' => 'Paused', // 可选 1. Active 表示队列内的作业会被媒体转码服务调度转码执行 2. Paused 表示队列暂停,作业不再会被媒体转码调度转码执行,队列内的所有作业状态维持在暂停状态,已经处于转码中的任务将继续转码,不受影响
23+
// 'PageNumber' => '1', // 可选 第几页
24+
// 'PageSize' => '2', // 可选 每页个数
2325
));
2426
// 请求成功
2527
print_r($result);

sample/getFileCompressResult.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
3+
require dirname(__FILE__, 2) . '/vendor/autoload.php';
4+
5+
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
6+
$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
7+
$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket
8+
$cosClient = new Qcloud\Cos\Client(
9+
array(
10+
'region' => $region,
11+
'schema' => 'https', //协议头部,默认为http
12+
'credentials'=> array(
13+
'secretId' => $secretId ,
14+
'secretKey' => $secretKey)));
15+
try {
16+
// https://cloud.tencent.com/document/product/436/83113 查询多文件打包压缩结果
17+
$result = $cosClient->getFileCompressResult(array(
18+
'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
19+
'Key' => '', // jobId
20+
));
21+
// 请求成功
22+
print_r($result);
23+
} catch (\Exception $e) {
24+
// 请求失败
25+
echo($e);
26+
}

sample/getFileHashCodeResult.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
3+
require dirname(__FILE__, 2) . '/vendor/autoload.php';
4+
5+
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
6+
$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
7+
$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket
8+
$cosClient = new Qcloud\Cos\Client(
9+
array(
10+
'region' => $region,
11+
'schema' => 'https', //协议头部,默认为http
12+
'credentials'=> array(
13+
'secretId' => $secretId ,
14+
'secretKey' => $secretKey)));
15+
try {
16+
// https://cloud.tencent.com/document/product/436/83109 查询哈希值计算结果
17+
$result = $cosClient->getFileHashCodeResult(array(
18+
'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
19+
'Key' => '', // jobId
20+
));
21+
// 请求成功
22+
print_r($result);
23+
} catch (\Exception $e) {
24+
// 请求失败
25+
echo($e);
26+
}

sample/getFileProcessQueueList.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
require dirname(__FILE__, 2) . '/vendor/autoload.php';
4+
5+
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
6+
$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
7+
$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket
8+
$cosClient = new Qcloud\Cos\Client(
9+
array(
10+
'region' => $region,
11+
'schema' => 'https', //协议头部,默认为http
12+
'credentials'=> array(
13+
'secretId' => $secretId ,
14+
'secretKey' => $secretKey)));
15+
try {
16+
// 搜索文件处理队列
17+
// $result = $cosClient->getFileProcessQueueList(array(
18+
// 'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
19+
//// 'QueueIds' => '', // 队列 ID,以“,”符号分割字符串
20+
//// 'State' => 'Active', // Active 表示队列内的作业会被调度执行; Paused 表示队列暂停
21+
//// 'PageNumber' => '1', // 第几页,默认值1
22+
//// 'PageSize' => '10', // 每页个数,默认值10
23+
// ));
24+
// // 请求成功
25+
// print_r($result);
26+
} catch (\Exception $e) {
27+
// 请求失败
28+
echo($e);
29+
}

sample/getFileUncompressResult.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
3+
require dirname(__FILE__, 2) . '/vendor/autoload.php';
4+
5+
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
6+
$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
7+
$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket
8+
$cosClient = new Qcloud\Cos\Client(
9+
array(
10+
'region' => $region,
11+
'schema' => 'https', //协议头部,默认为http
12+
'credentials'=> array(
13+
'secretId' => $secretId ,
14+
'secretKey' => $secretKey)));
15+
try {
16+
// https://cloud.tencent.com/document/product/436/83111 查询文件解压结果
17+
$result = $cosClient->getFileUncompressResult(array(
18+
'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
19+
'Key' => '', // jobId
20+
));
21+
// 请求成功
22+
print_r($result);
23+
} catch (\Exception $e) {
24+
// 请求失败
25+
echo($e);
26+
}

sample/openFileProcessService.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
3+
require dirname(__FILE__, 2) . '/vendor/autoload.php';
4+
5+
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
6+
$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
7+
$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket
8+
$cosClient = new Qcloud\Cos\Client(
9+
array(
10+
'region' => $region,
11+
'schema' => 'https', //协议头部,默认为http
12+
'credentials'=> array(
13+
'secretId' => $secretId ,
14+
'secretKey' => $secretKey)));
15+
try {
16+
// 开通文件处理服务
17+
// $result = $cosClient->openFileProcessService(array(
18+
// 'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
19+
// ));
20+
// // 请求成功
21+
// print_r($result);
22+
} catch (\Exception $e) {
23+
// 请求失败
24+
echo($e);
25+
}

0 commit comments

Comments
 (0)