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+ }
0 commit comments