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 "删除成功";
    }

帮助到您请点赞关注收藏谢谢!!!

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
Spring Boot可以通过使用阿里云的OSS(对象存储服务)来实现上传视频阿里云。下面是一种实现方式: 1. 首先,你需要在阿里云上创建一个OSS存储空间,并获取到Access Key ID和Access Key Secret,用于访问OSS服务。 2. 在Spring Boot项目的pom.xml文件中添加阿里云OSS的依赖: ```xml <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.2</version> </dependency> ``` 3. 创建一个OSS配置类,用于配置OSS连接信息: ```java @Configuration public class OSSConfig { @Value("${oss.endpoint}") private String endpoint; @Value("${oss.accessKeyId}") private String accessKeyId; @Value("${oss.accessKeySecret}") private String accessKeySecret; @Bean public OSSClient ossClient() { return new OSSClient(endpoint, accessKeyId, accessKeySecret); } } ``` 4. 在application.properties或application.yml文件中配置OSS连接信息: ```properties oss.endpoint=your_oss_endpoint oss.accessKeyId=your_access_key_id oss.accessKeySecret=your_access_key_secret ``` 5. 创建一个上传视频的Service类,使用OSSClient实现上传功能: ```java @Service public class VideoUploadService { @Autowired private OSSClient ossClient; public void uploadVideo(String bucketName, String objectName, File videoFile) { ossClient.putObject(bucketName, objectName, videoFile); } } ``` 6. 在Controller中调用上传视频的Service方法: ```java @RestController public class VideoController { @Autowired private VideoUploadService videoUploadService; @PostMapping("/upload") public String uploadVideo(@RequestParam("file") MultipartFile file) { try { File videoFile = convertMultipartFileToFile(file); videoUploadService.uploadVideo("your_bucket_name", "your_object_name", videoFile); // 返回上传成功的消息 return "Video uploaded successfully"; } catch (Exception e) { e.printStackTrace(); // 返回上传失败的消息 return "Failed to upload video"; } } private File convertMultipartFileToFile(MultipartFile file) throws IOException { File convertedFile = new File(file.getOriginalFilename()); FileOutputStream fos = new FileOutputStream(convertedFile); fos.write(file.getBytes()); fos.close(); return convertedFile; } } ``` 以上就是使用Spring Boot实现上传视频阿里云OSS的简单示例。你可以根据自己的需求进行相应的修改和扩展。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值