欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring boot實現(xiàn)阿里云視頻點播上傳視頻功能(復制粘貼即可)

 更新時間:2020年12月07日 11:51:00   作者:一起碼代碼  
這篇文章主要介紹了spring boot實現(xiàn)阿里云視頻點播上傳視頻功能(復制粘貼即可),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

目錄:

1.spring boot實現(xiàn)阿里云視頻點播上傳視頻(復制粘貼即可)

2.spring boot 實現(xiàn)阿里云視頻點播 --刪除視頻

準備工作:

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

登錄阿里云,確保賬戶有余額,有幾毛錢就夠了,開發(fā)學習基本不花錢。

在這里插入圖片描述

2.進入阿里云開通視頻點播功能

在這里插入圖片描述

3.獲取阿里云密鑰

在這里插入圖片描述

代碼編寫:

目錄結構:

在這里插入圖片描述

application.properties

# 服務端口
server.port=8003
# 服務名
spring.application.name=vod

# 環(huán)境設置:dev、test、prod
spring.profiles.active=dev

#阿里云 vod
#不同的服務器,地址不同
aliyun.vod.file.keyid=自己的密鑰id
aliyun.vod.file.keysecret=自己的密鑰

# 最大上傳單個文件大?。耗J1M
spring.servlet.multipart.max-file-size=1024MB
# 最大置總上傳的數(shù)據(jù)大小 :默認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 { //如果設置回調(diào)URL無效,不影響視頻上傳,可以返回VideoId同時會返回錯誤碼。其他情況上傳失敗時,VideoId為空,此時需要根據(jù)返回錯誤碼分析具體錯誤原因
    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

在這里插入圖片描述

且在阿里云點播控制臺看到視頻已經(jīng)上傳

在這里插入圖片描述

到此這篇關于spring boot實現(xiàn)阿里云視頻點播上傳視頻(復制粘貼即可)的文章就介紹到這了,更多相關spring boot阿里云視頻點播上傳視頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java 泛型 Generic機制實例詳解

    Java 泛型 Generic機制實例詳解

    這篇文章主要為大家介紹了Java 泛型 Generic機制實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • spring 整合kafka監(jiān)聽消費的配置過程

    spring 整合kafka監(jiān)聽消費的配置過程

    這篇文章主要介紹了spring 整合kafka監(jiān)聽消費的配置過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java使用FTP上傳文件并模擬接受的方法

    Java使用FTP上傳文件并模擬接受的方法

    這篇文章主要介紹了Java使用FTP上傳文件并模擬接受的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Java詳解使用線程池處理任務方法

    Java詳解使用線程池處理任務方法

    java中經(jīng)常需要用到多線程來處理,我們非常不建議單純使用繼承Thread或者實現(xiàn)Runnable接口的方式來創(chuàng)建線程,那樣勢必有創(chuàng)建及銷毀線程耗費資源、線程上下文切換問題。同時創(chuàng)建過多的線程也可能引發(fā)資源耗盡的風險,這個時候引入線程池比較合理,方便線程任務的管理
    2022-05-05
  • Java中的transient關鍵字解析

    Java中的transient關鍵字解析

    這篇文章主要介紹了Java中的 transient關鍵字解析,有時候我們的一些敏感信息比如密碼并不想序列化傳輸給對方,這個時候transient關鍵字就派上用場了,如果一個類的變量加上了transient關鍵字那么這個字段就不會被序列化,需要的朋友可以參考下
    2023-09-09
  • java中Spring Security的實例詳解

    java中Spring Security的實例詳解

    這篇文章主要介紹了java中Spring Security的實例詳解的相關資料,spring security是一個多方面的安全認證框架,提供了基于JavaEE規(guī)范的完整的安全認證解決方案,需要的朋友可以參考下
    2017-09-09
  • SpringMVC結合模板模式實現(xiàn)MyBatisPlus傳遞嵌套JSON數(shù)據(jù)

    SpringMVC結合模板模式實現(xiàn)MyBatisPlus傳遞嵌套JSON數(shù)據(jù)

    我們經(jīng)常會遇到需要傳遞對象的場景,有時候,我們需要將一個對象的數(shù)據(jù)傳遞給另一個對象進行處理,但是又不希望直接暴露對象的內(nèi)部結構和實現(xiàn)細節(jié),所以本文給大家介紹了SpringMVC結合模板模式實現(xiàn)MyBatisPlus傳遞嵌套JSON數(shù)據(jù),需要的朋友可以參考下
    2024-03-03
  • springboot項目實現(xiàn)斷點續(xù)傳功能

    springboot項目實現(xiàn)斷點續(xù)傳功能

    這篇文章主要介紹了springboot項目實現(xiàn)斷點續(xù)傳,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • java 獲取一組數(shù)據(jù)中的最大值和最小值

    java 獲取一組數(shù)據(jù)中的最大值和最小值

    本文主要介紹了java 獲取一組數(shù)據(jù)中的最大值和最小值的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 基于Java反射的map自動裝配JavaBean工具類設計示例代碼

    基于Java反射的map自動裝配JavaBean工具類設計示例代碼

    這篇文章主要給大家介紹了關于基于Java反射的map自動裝配JavaBean工具類設計的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-10-10

最新評論