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

目录:

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

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

准备工作:

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

登录阿里云,确保账户有余额,有几毛钱就够了,开发学习基本不花钱。

2.进入阿里云开通视频点播功能

3.获取阿里云密钥

代码编写:

目录结构:

application.properties

# 服务端口
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 ,获取配置文件的配置信息

@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

@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

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

 }
}

界面简单编写

<!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 boot阿里云视频点播上传视频内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • springboot接收别人上传的本地视频实例代码

    package com.videobackend.controller; import java.io.File; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.springframework.beans.factor

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

    目录: 1.spring boot实现阿里云视频点播上传视频(复制粘贴即可) 2.spring boot 实现阿里云视频点播 --删除视频 导包和部分类在spring boot实现阿里云视频点播上传视频(复制粘贴即可)博客有说明,就不再重复了. InitVodCilent public class InitVodCilent { public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySec

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

    目录: 1.spring boot实现阿里云视频点播上传视频(复制粘贴即可) 2.spring boot 实现阿里云视频点播 --删除视频 准备工作: 阿里云地址: https://www.aliyun.com/ 登录阿里云,确保账户有余额,有几毛钱就够了,开发学习基本不花钱. 2.进入阿里云开通视频点播功能 3.获取阿里云密钥 代码编写: 目录结构: application.properties # 服务端口 server.port=8003 # 服务名 spring.application.

  • Springboot集成阿里云OSS上传文件系统教程

    第一步:开通阿里云OSS服务,创建Bucket,获取id和密钥 第二步:根据官方文档编写上传代码 1.新建maven项目 添加依赖: <!-- 阿里云oss依赖 --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> </dependency> <!-- 日期工具栏依赖 --> <

  • springboot整合阿里云oss上传的方法示例

    OSS申请和配置 1. 注册登录 输入网址:https://www.aliyun.com/product/oss 如果没有账号点击免费注册,然后登录. 2.开通以及配置 点击立即开通 进入管理控制台 第一次使用会出现引导,按引导点击"我知道了",然后点击创建Bucket. 如果没有存储包或流量包点击购买. 点击确定,返回主页面,出现该页面,点击我知道了 将EndPoint记录下来,方便后期添加到我们项目的配置文件中 创建 AccessKeyID 和 AccessKeySecret 点击

  • Spring boot + LayIM + t-io 实现文件上传、 监听用户状态的实例代码

    前言 今天的主要内容是:LayIM消息中图片,文件的上传对接.用户状态的监听.群在线人数的监听.下面我将挨个介绍. 图片上传 关于Spring boot中的文件上传的博客很多,我也是摘抄了部分代码.上传部分简单介绍,主要介绍在开发过程中遇到的问题.首先我们看一下LayIM的相应的接口: layim.config({ //上传图片接口 ,uploadImage: {url: '/upload/file'} //上传文件接口 ,uploadFile: {url: '/upload/file'} //

  • Spring Boot 利用WebUploader进行文件上传功能

    Web Uploader简介 WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+.两套运行时,同样的调用方式,可供用户任意选用.采用大文件分片并发上传,极大的提高了文件上传效率. 我们这里使用官网的一个例子来实现我们个人头像的上传. 我们的重点是在Spring Boo

  • spring boot如何实现切割分片上传

    这篇文章主要介绍了spring boot如何实现切割分片上传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 文件上传是web开发中经常会遇到的 springboot的默认配置为10MB,大于10M的是传不上服务器的,需要修改默认配置 但是如果修改支持大文件又会增加服务器的负担. 当文件大于一定程度时,不仅服务器会占用大量内存,而且http传输极可能会中断. 可以采用切割分片上传 html5提供的文件API中可以轻松的对文件进行分割切片,然后通过

  • Spring boot集成Go-FastDFS实现图片上传删除等功能实现

    一.背景 工作中接触到需要采集并管理大量图片的需求,本来是用的FastDFS,但是发现实际情况是在项目实施时难以找到linux服务器去安装FastDFS,所以经过调研,选择了可以在windows服务器上安装部署的Go-FastDFS文件服务器 二.Go-FastDFS简介 go-fastdfs是一个基于http协议的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能.高可靠.无中心.免维护等优点. 三.安装Go-FastDFS文件服务器 1)下载

  • React实现阿里云OSS上传文件的示例

    简介 阿里云 OSS 是 阿里云提供的海量.安全.低成本.高可靠的云存储服务,提供 99.9999999999%的数据可靠性(号称).能够使用 RESTful API 可以在互联网任何位置存储和访问,支持容量和处理能力弹性扩展. 基本术语 1.bucket :类似本地的一个文件夹 2.object : oss 存储数据的基本单元,类似本地的一个文件. 3.region:oss 存储的数据中心所在区域 4.Endpoint:oss 对外服务的访问域名,oss 以 http api 提供服务,不同

  • Spring Boot 2.x 实现文件上传功能

    文件上传的功能实现是我们做Web应用时候最为常见的应用场景,比如:实现头像的上传,Excel文件数据的导入等功能,都需要我们先实现文件的上传,然后再做图片的裁剪,excel数据的解析入库等后续操作. 今天通过这篇文章,我们就来一起学习一下如何在Spring Boot中实现文件的上传. 动手试试 第一步:创建一个基础的Spring Boot项目,如果还不会的话就先看看这篇<快速入门>. 第二步:在pom.xml中引入模版引擎依赖: <dependency> <groupId&g

随机推荐