我是靠谱客的博主 潇洒小丸子,这篇文章主要介绍spring boot实现阿里云视频点播上传视频(复制粘贴即可),现在分享给大家,希望可以做个参考。

目录:

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

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


准备工作:

阿里云地址: https://www.aliyun.com/

  1. 登录阿里云,确保账户有余额,有几毛钱就够了,开发学习基本不花钱。
    在这里插入图片描述

2.进入阿里云开通视频点播功能
在这里插入图片描述
3.获取阿里云密钥
在这里插入图片描述

代码编写:

目录结构:
在这里插入图片描述
导包:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version> 4.3.3</version> </dependency> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version> 3.1.0</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-vod</artifactId> <version> 2.15.2</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-sdk-vod-upload</artifactId> <version> 1.4.11</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version> 1.2.28</version> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version> 20170516</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version> 2.8.2</version> </dependency> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version> 2.10.1</version> </dependency>

其中的aliyun-sdk-vod-upload需要到https://help.aliyun.com/document_detail/51992.html?spm=a2c4g.11186623.6.964.3c416de03twkJo下载:
在这里插入图片描述
然后使用maven命令导入到本地仓库或者直接导入到项目中
在这里插入图片描述

application.properties

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 服务端口 server.port=8003 # 服务名 spring.application.name=vod # 环境设置:dev、test、prod spring.profiles.active=dev #阿里云 vod #不同的服务器,地址不同 aliyun.vod.file.keyid=自己的密钥id aliyun.vod.file.keysecret=自己的密钥 # 最大上传单个文件大小:默认1M spring.servlet.multipart.max-file-size=1024MB # 最大置总上传的数据大小 :默认10M spring.servlet.multipart.max-request-size=1024MB

ConstantVodUtils ,获取配置文件的配置信息

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Component public class ConstantVodUtils implements InitializingBean { @Value("${aliyun.vod.file.keyid}") private String keyid; @Value("${aliyun.vod.file.keysecret}") private String keysecret; public static String ACCESS_KEY_SECRET; public static String ACCESS_KEY_ID; @Override public void afterPropertiesSet() throws Exception { ACCESS_KEY_ID = keyid; ACCESS_KEY_SECRET = keysecret; } }

VodController

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@RestController @RequestMapping("/vod/video") @CrossOrigin public class VodController { @Autowired private VodService vodService; //上传视频到阿里云 @PostMapping("uploadAlyiVideo") public String uploadAlyiVideo(MultipartFile file) { //返回上传视频id String videoId = vodService.uploadVideoAly(file); return videoId; } }

service

复制代码
1
2
3
4
5
public interface VodService { //上传视频到阿里云 String uploadVideoAly(MultipartFile file); }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@Service public class VodServiceImpl implements VodService { @Override public String uploadVideoAly(MultipartFile file) { try { //accessKeyId, accessKeySecret //fileName:上传文件原始名称 String fileName = file.getOriginalFilename(); //title:上传之后显示名称 String title = fileName.substring(0, fileName.lastIndexOf(".")); //inputStream:上传文件输入流 InputStream inputStream = file.getInputStream(); UploadStreamRequest request = new UploadStreamRequest(ConstantVodUtils.ACCESS_KEY_ID,ConstantVodUtils.ACCESS_KEY_SECRET, title, fileName, inputStream); UploadVideoImpl uploader = new UploadVideoImpl(); UploadStreamResponse response = uploader.uploadStream(request); String videoId = null; if (response.isSuccess()) { videoId = response.getVideoId(); } else { //如果设置回调URL无效,不影响视频上传,可以返回VideoId同时会返回错误码。其他情况上传失败时,VideoId为空,此时需要根据返回错误码分析具体错误原因 videoId = response.getVideoId(); } return videoId; }catch(Exception e) { e.printStackTrace(); return null; } } }

界面简单编写

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form method="post" enctype="multipart/form-data" action="http://127.0.0.1:8003/vod/video/uploadAlyiVideo"> <input type="file" name="file"/> <input type="submit" value="提交"/> </form> </body> </html>

上传成功后返回视频id
在这里插入图片描述
且在阿里云点播控制台看到视频已经上传
在这里插入图片描述

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

最后

以上就是潇洒小丸子最近收集整理的关于spring boot实现阿里云视频点播上传视频(复制粘贴即可)的全部内容,更多相关spring内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(207)

评论列表共有 0 条评论

立即
投稿
返回
顶部