首先第一步也是必不可少的一步,引入aliyun的依赖:
com.aliyun
aliyun-java-sdk-core
4.5.1
com.aliyun
aliyun-java-sdk-vod
2.15.11
com.google.code.gson
gson
2.8.2
配置APPlication文件
#阿里云 oss服务
#不同的服务器,地址不同
aliyun:
vod:
file:
keyid: XXXX#id
keysecret: XXXXX#KeySecret密钥
创建一个实体类用来读取配置文件信息
@Component
public class ConstantVodUtils implements InitializingBean {
@Value("
a
l
i
y
u
n
.
v
o
d
.
f
i
l
e
.
k
e
y
i
d
"
)
p
r
i
v
a
t
e
S
t
r
i
n
g
k
e
y
i
d
;
@
V
a
l
u
e
(
"
{aliyun.vod.file.keyid}") private String keyid; @Value("
aliyun.vod.file.keyid")privateStringkeyid;@Value("{aliyun.vod.file.keysecret}")
private String keysecret;
public static String ACCESS_KEY_ID;
public static String ACCESS_KEY_SECRET;
@Override
public void afterPropertiesSet() throws Exception {
ACCESS_KEY_ID =keyid;
ACCESS_KEY_SECRET=keysecret;
}
}
编写一个类初始化对象
public class InitVideoClient {
//初始化
public static DefaultAcsClient InitVideoClientObject(String accessKeyId, String accessKeySecret) throws ClientException {
String regionId = “cn-shanghai”; // 点播服务接入区域
DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
DefaultAcsClient client = new DefaultAcsClient(profile);
return client;
}
}
编写删除方法:
@PostMapping(“removeAliyunArry”)
@Transactional
public ReturnJson removeAliyunArry(@RequestParam(“VideoIdArray”) List VideoIdArray){
try {
//初始化对象
DefaultAcsClient client = InitVideoClient.InitVideoClientObject(ConstantVodUtils.ACCESS_KEY_ID, ConstantVodUtils.ACCESS_KEY_SECRET);
//创建删除视频的对象
DeleteVideoRequest request = new DeleteVideoRequest();
//多个视频id拼接的字符串 11,22,33 格式
String VideoIdArrayStr = StringUtils.join(VideoIdArray.toArray(), “,”);
//根据视频id进行删除
request.setVideoIds(VideoIdArrayStr);
//调用初始化对象的方法删除
client.getAcsResponse(request);
return ReturnJson.ok();
}catch (ClientException e){
e.printStackTrace();
throw new GuliException(20001,“删除视频异常”);}
}