阿里云官方文档:服务端SDK->Java SDK->媒资管理
https://help.aliyun.com/document_detail/61065.html?spm=a2c4g.11186623.6.831.654b3815cIxvma#h2–div-id-deletevideo-div-7
一、后端
1、controller中编写删除云端视频的方法
//根据视频id删除阿里云视频
@DeleteMapping("removeAlyVideo/{id}")
public R removeAlyClient(@PathVariable String id){
try {
//初始化对象
DefaultAcsClient client = InitVodClient.initVodClient(
ConstantVodUtils.ACCESS_KEY_ID,
ConstantVodUtils.ACCESS_KEY_SECRET);
//创建删除视频request对象
DeleteVideoRequest request = new DeleteVideoRequest();
//向request设置视频id
request.setVideoIds(id);
//调用初始化对象的方法实现删除
client.getAcsResponse(request);
return R.ok();
}catch(Exception e){
e.printStackTrace();
throw new MyException(20001,"删除视频失败");
}
}
二、前端
1、定义api
//删除aliyun视频
deleteAliyunvod(id){
return request({
url:'eduvod/video/removeAlyVideo/'+id,
method:'delete'
})
}
2、组件方法
//点击确定调用的方法
handleRemove(file, fileList) {
//调用接口的删除视频的方法
video.deleteAliyunvod(thid.video.videoSourceId)
.then(resopnse =>{
//提示信息
this.$message({
type:'success',
message:'删除视频成功!'
});
//把文件列表清空
this.fileList = []
//把video视频id和视频名称值清空
//上传视频id赋值
this.video.videoSourceId = ''
//把上传名称赋值
this.video.videoOriginalName = ''
})
},
//点击x调用这个方法
beforeVodRemove(file, fileList) {
return this.$confirm(`确定移除 ${ file.name }?`);
},