Skip to content

Commit 6e84d91

Browse files
authored
Merge pull request #217 from clouddxy/add_some_demos
add_some_demos [ci skip]
2 parents 7d76fac + b091d62 commit 6e84d91

File tree

2 files changed

+94
-0
lines changed

2 files changed

+94
-0
lines changed

examples/pfop_ watermark.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import com.qiniu.common.QiniuException;
2+
import com.qiniu.http.Response;
3+
import com.qiniu.processing.OperationManager;
4+
import com.qiniu.util.Auth;
5+
import com.qiniu.util.StringMap;
6+
import com.qiniu.util.UrlSafeBase64;
7+
8+
public class OperateDemo {
9+
10+
public static void main(String[] args) throws QiniuException {
11+
//设置账号的AK,SK
12+
String ACCESS_KEY = "Access_Key";
13+
String SECRET_KEY = "Secret_Key";
14+
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
15+
//新建一个OperationManager对象
16+
OperationManager operater = new OperationManager(auth);
17+
//设置要转码的空间和key,并且这个key在你空间中存在
18+
String bucket = "Bucket_Name";
19+
String key = "Bucket_key";
20+
//需要添加水印的图片UrlSafeBase64,可以参考http://developer.qiniu.com/code/v6/api/dora-api/av/video-watermark.html
21+
String pictureurl = UrlSafeBase64.encodeToString("http://developer.qiniu.com/resource/logo-2.jpg");
22+
//设置转码操作参数
23+
String fops = "avthumb/mp4/s/640x360/vb/1.25m/wmImage/"+pictureurl;
24+
//设置转码的队列
25+
String pipeline = "yourpipelinename";
26+
//可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当前空间。
27+
String urlbase64 = UrlSafeBase64.encodeToString("目标Bucket_Name:自定义文件key");
28+
String pfops = fops + "|saveas/"+urlbase64;
29+
//设置pipeline参数
30+
StringMap params = new StringMap().putWhen("force", 1, true).putNotEmpty("pipeline", pipeline);
31+
try {
32+
String persistid = operater.pfop(bucket, key, pfops, params);
33+
//打印返回的persistid
34+
System.out.println(persistid);
35+
} catch (QiniuException e) {
36+
//捕获异常信息
37+
Response r = e.response;
38+
// 请求失败时简单状态信息
39+
System.out.println(r.toString());
40+
try {
41+
// 响应的文本信息
42+
System.out.println(r.bodyString());
43+
} catch (QiniuException e1) {
44+
//ignore
45+
}
46+
}
47+
}
48+
}

examples/pfop_vframe.java

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import com.qiniu.common.QiniuException;
2+
import com.qiniu.http.Response;
3+
import com.qiniu.processing.OperationManager;
4+
import com.qiniu.util.Auth;
5+
import com.qiniu.util.StringMap;
6+
import com.qiniu.util.UrlSafeBase64;
7+
8+
public class OperateDemo {
9+
10+
public static void main(String[] args) throws QiniuException {
11+
//设置账号的AK,SK
12+
String ACCESS_KEY = "Access_Key";
13+
String SECRET_KEY = "Secret_Key";
14+
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
15+
//新建一个OperationManager对象
16+
OperationManager operater = new OperationManager(auth);
17+
//设置要转码的空间和key,并且这个key在你空间中存在
18+
String bucket = "Bucket_Name";
19+
String key = "Bucket_key";
20+
//设置转码操作参数
21+
String fops = "vframe/jpg/offset/1/w/480/h/360/rotate/90";
22+
//设置转码的队列
23+
String pipeline = "yourpipelinename";
24+
//可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当前空间。
25+
String urlbase64 = UrlSafeBase64.encodeToString("目标Bucket_Name:自定义文件key");
26+
String pfops = fops + "|saveas/"+urlbase64;
27+
//设置pipeline参数
28+
StringMap params = new StringMap().putWhen("force", 1, true).putNotEmpty("pipeline", pipeline);
29+
try {
30+
String persistid = operater.pfop(bucket, key, pfops, params);
31+
//打印返回的persistid
32+
System.out.println(persistid);
33+
} catch (QiniuException e) {
34+
//捕获异常信息
35+
Response r = e.response;
36+
// 请求失败时简单状态信息
37+
System.out.println(r.toString());
38+
try {
39+
// 响应的文本信息
40+
System.out.println(r.bodyString());
41+
} catch (QiniuException e1) {
42+
//ignore
43+
}
44+
}
45+
}
46+
}

0 commit comments

Comments
 (0)