spring boot 实现阿里云视频点播功能(删除视频)

 更新时间:2020年12月07日 11:51:59   作者:一起码代码  
这篇文章主要介绍了spring boot 实现阿里云视频点播(删除视频功能),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

目录:

1.spring boot实现阿里云视频点播上传视频(复制粘贴即可)

2.spring boot 实现阿里云视频点播 --删除视频


导包和部分类在spring boot实现阿里云视频点播上传视频(复制粘贴即可)博客有说明,就不再重复了。

InitVodCilent

public class InitVodCilent {

 public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {
 String regionId = "cn-shanghai"; // 点播服务接入区域
 DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
 DefaultAcsClient client = new DefaultAcsClient(profile);
 return client;
 }
}

service

@Override
 public void removeMoreAlyVideo(List videoIdList) {
 try {
  //初始化对象
  DefaultAcsClient client = InitVodCilent.initVodClient(ConstantVodUtils.ACCESS_KEY_ID, ConstantVodUtils.ACCESS_KEY_SECRET);
  //创建删除视频request对象
  DeleteVideoRequest request = new DeleteVideoRequest();

  //videoIdList值转换成 1,2,3
  String videoIds = StringUtils.join(videoIdList.toArray(), ",");

  //向request设置视频id
  request.setVideoIds(videoIds);
  //调用初始化对象的方法实现删除
  client.getAcsResponse(request);
 }catch(Exception e) {
  e.printStackTrace();
  throw new EduException(20001,"删除视频失败");
 }
 }

controller

 //根据视频id删除阿里云视频
 @DeleteMapping("removeAlyVideo/{id}")
 public R removeAlyVideo(@PathVariable String id) {
 try {
  //初始化对象
  DefaultAcsClient client = InitVodCilent.initVodClient(ConstantVodUtils.ACCESS_KEY_ID, ConstantVodUtils.ACCESS_KEY_SECRET);
  //创建删除视频request对象
  DeleteVideoRequest request = new DeleteVideoRequest();
  //向request设置视频id
  request.setVideoIds(id);
  //调用初始化对象的方法实现删除
  client.getAcsResponse(request);
  return "删除成功";
 }catch(Exception e) {
  e.printStackTrace();
 }
 }

 //删除多个阿里云视频的方法
 //参数多个视频id List videoIdList
 @DeleteMapping("delete-batch")
 public R deleteBatch(@RequestParam("videoIdList") List<String> videoIdList) {
 vodService.removeMoreAlyVideo(videoIdList);
 return "删除成功";
 }

到此这篇关于spring boot 实现阿里云视频点播(删除视频功能)的文章就介绍到这了,更多相关spring boot 阿里云视频点播内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • @FeignClient之name,value,url详解

    @FeignClient之name,value,url详解

    在FeignClient中,`name`用于指定服务的名称,通常与服务注册中心中的服务名关联,而`url`用于指定请求的基础URL,适用于不使用服务注册的场景,如果同时配置了`name`和`url`,则`url`会优先生效,Feign会直接使用`url`指定的地址
    2024-11-11
  • Mybatis-Plus设置全局或者局部ID自增的实现

    Mybatis-Plus设置全局或者局部ID自增的实现

    在使用Mybatis-Plus新增的时候,我们往往想要id随着数据库自增,本文主要介绍了Mybatis-Plus设置全局或者局部ID自增的实现,具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Spring中的@PostConstruct注解使用方法解析

    Spring中的@PostConstruct注解使用方法解析

    这篇文章主要介绍了Spring中的@PostConstruct注解使用方法解析,@PostConstruct注解是用来处理在@Autowired注入属性后init()方法之前,对一些零散的属性进行赋值的注解,需要的朋友可以参考下
    2023-11-11
  • 一篇文章带你了解JavaSE的数据类型

    一篇文章带你了解JavaSE的数据类型

    这篇文章主要给大家介绍了关于JavaSE的数据类型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2021-09-09
  • IDEA SSM整合Redis项目实例 附源码

    IDEA SSM整合Redis项目实例 附源码

    今天给大家普及IDEA SSM整合Redis项目实例,包括pom.xml 配置和spring-redis.xml 配置代码,代码也很简单,通过项目实际案例能更好的帮助大家理解,需要的朋友可以参考下
    2021-06-06
  • Java JDBC高封装Util类的项目实践

    Java JDBC高封装Util类的项目实践

    这篇文章主要介绍了Java JDBC高封装Util类的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • SpringBoot3.x集成nacos并实现多环境配置的操作步骤

    SpringBoot3.x集成nacos并实现多环境配置的操作步骤

    本文详细介绍了如何在Springboot3.x中集成Nacos2.x版本,包括nacos的安装、配置更改,以及在集成过程中遇到的问题,如端口设置、依赖版本调整等,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-10-10
  • Java字节码操纵框架ASM图文实例详解

    Java字节码操纵框架ASM图文实例详解

    这篇文章主要为大家介绍了Java字节码操纵框架ASM图文实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 简单捋捋@RequestParam 和 @RequestBody的使用

    简单捋捋@RequestParam 和 @RequestBody的使用

    这篇文章主要介绍了简单捋捋@RequestParam 和 @RequestBody的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Java中的观察者模式实例讲解

    Java中的观察者模式实例讲解

    这篇文章主要介绍了Java中的观察者模式实例讲解,本文先是讲解了观察者模式的概念,然后以实例讲解观察者模式的实现,以及给出了UML图,需要的朋友可以参考下
    2014-12-12

最新评论