博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记录学习springboot连接阿里云oss使用视频点播
阅读量:3966 次
发布时间:2019-05-24

本文共 4356 字,大约阅读时间需要 14 分钟。

第一步

打开阿里云官网

www.aliyun.com
  • 注册阿里云账号,然后选择如下

    在这里插入图片描述

  • 进入之后,首次进入是立即开通 只要点进去开通就可有如下页面,然后点击管理控制台进入

    在这里插入图片描述

  • 进入之后

    在这里插入图片描述

  • 在右边有Bucket 管理 点击创建Bucket 相当于一个文件夹

    在这里插入图片描述
    这些都可自行选择

  • 创建完成后的页面

    在这里插入图片描述

  • 创建完成后可以看到自己的Bucket

  • 创建好了之后 在概览页面中可以查看自己的Access Key

    在这里插入图片描述

  • 首次进入需要创建Access Key 根据自己的情况自行创建即可在这里插入图片描述

  • 注意保存好自己的Access Key 后面在项目中需要使用到的

第二步 创建springboot项目

在这里插入图片描述

我的项目包创建是这样的 大家可做参考
之后我们导入依赖

org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
com.aliyun
aliyun-java-sdk-core
4.5.1
com.aliyun.oss
aliyun-sdk-oss
3.10.2
com.aliyun
aliyun-java-sdk-vod
2.15.11
com.aliyun
aliyun-sdk-vod-upload
1.4.13
com.alibaba
fastjson
1.2.28
org.json
json
20170516
com.google.code.gson
gson
2.8.2

导入aliyun-sdk-vod-upload这个包的时候需要到

自行下载
在这里插入图片描述
下载后解压
在这里插入图片描述

之后在通过idea手动导入lib包下的aliyun-sdk-vod-upload jar

在这里插入图片描述

然后编写utils

@Componentpublic 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; }}

service

public interface VodService {
//上传视频到阿里云 String uploadVideoAly(MultipartFile file);}
@Servicepublic 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; } }}

controller

@RestController@RequestMapping("/vod/video")@CrossOriginpublic class VodController {
@Autowired private VodService vodService; //上传视频到阿里云 @PostMapping("uploadAlyiVideo") public String uploadAlyiVideo(MultipartFile file) {
//返回上传视频id String videoId = vodService.uploadVideoAly(file); return videoId; }}

在static包中创建请求页面

    
Title

最后配置properties

# 服务端口server.port=8003# 服务名spring.application.name=vod# 环境设置:dev、test、prodspring.profiles.active=dev#阿里云 vod#不同的服务器,地址不同aliyun.vod.file.keyid=填写自己保存的Access Keyaliyun.vod.file.keysecret=填写自己保存的keysecret# 最大上传单个文件大小:默认1Mspring.servlet.multipart.max-file-size=1024MB# 最大置总上传的数据大小 :默认10Mspring.servlet.multipart.max-request-size=1024MB

运行项目 访问项目http://localhost:8003/即可

效果图
在这里插入图片描述
在这里插入图片描述
这里是返回了视频的id
之后在阿里云里查看上传的视频
在这里插入图片描述
这样子的话就上传成功了

https://blog.csdn.net/weixin_43423864/article/details/110527645

大家如果遇到问题可以相互讨论

你可能感兴趣的文章
libreoffice/openoffice c/c++转换office格式为pdf
查看>>
Tomcat 7.0 64位免安装解压版 安装及配置
查看>>
Android 网络编程 初级入门(一)
查看>>
No enclosing instance of type Demo06 is accessible.
查看>>
计算机发展中的两大“杀手”
查看>>
《奔跑吧,兄弟》之王祖蓝的"钥匙配箱子"概率统计问题--->>回眸
查看>>
MDK5(Keil for ARM) 工程建立时遇到的问题集锦
查看>>
(正则表达式)邮件地址爬虫
查看>>
c 编译器及#define和typedef
查看>>
Ubuntu下安装GTK+及Glade开发C应用界面
查看>>
Linux下安装eclipse并配置环境变量
查看>>
assertion 'GTK_IS_WIDGET (widget)' failed的解决办法
查看>>
Ubuntu登录管理员账户时,输入密码后一直在登录界面循环
查看>>
Linux下的定时器以及POSIX定时器:timer_settime()
查看>>
POSIX定时器timer_create()以及线程中的gettid() 和pthread_self()
查看>>
c /c++中日期和时间的获取:strftime()函数
查看>>
C语言 回调函数
查看>>
c语言swap(a,b)值交换的4种实现方法
查看>>
c 排序 汇总
查看>>
C 二维数组的动态申请与释放
查看>>