最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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.獲取阿里云密鑰

在這里插入圖片描述

代碼編寫:

目錄結(jié)構(gòu):

在這里插入圖片描述

application.properties

# 服務(wù)端口
server.port=8003
# 服務(wù)名
spring.application.name=vod

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

#阿里云 vod
#不同的服務(wù)器,地址不同
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 { //如果設(shè)置回調(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)上傳

在這里插入圖片描述

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

相關(guān)文章

  • Java join 線程控制用法

    Java join 線程控制用法

    Java join 線程控制用法,需要的朋友可以參考一下
    2013-03-03
  • SpringBoot中MapStruct實現(xiàn)優(yōu)雅的數(shù)據(jù)復制

    SpringBoot中MapStruct實現(xiàn)優(yōu)雅的數(shù)據(jù)復制

    本文主要介紹了SpringBoot中MapStruct實現(xiàn)優(yōu)雅的數(shù)據(jù)復制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • 新手了解java 數(shù)組基礎(chǔ)知識

    新手了解java 數(shù)組基礎(chǔ)知識

    這篇文章主要介紹了Java 數(shù)組分析及簡單實例的相關(guān)資料,在Java中它就是對象,一個比較特殊的對象,需要的朋友可以參考下,希望可以對你有所幫助
    2021-07-07
  • IDEA自動生成類圖和時序圖的操作指南

    IDEA自動生成類圖和時序圖的操作指南

    idea 的強大之處在于此,它包含了很多小插件,我們不需要再次下載相關(guān)插件,只需要在idea中小小的設(shè)置一下就可以了,本文我介紹了IDEA自動生成類圖和時序圖的操作指南,我用的是idea2020版本,需要的朋友可以參考下
    2024-05-05
  • 在SpringBoot中利用RocketMQ實現(xiàn)批量消息消費功能

    在SpringBoot中利用RocketMQ實現(xiàn)批量消息消費功能

    RocketMQ 是一款分布式消息隊列,支持高吞吐、低延遲的消息傳遞,對于需要一次處理多條消息的場景,RocketMQ 提供了批量消費的機制,這篇文章將展示如何在 Spring Boot 中實現(xiàn)這一功能,感興趣的小伙伴跟著小編一起來看看吧
    2024-11-11
  • SpringBoot ResponseBody返回值處理的實現(xiàn)

    SpringBoot ResponseBody返回值處理的實現(xiàn)

    這篇文章主要介紹了SpringBoot ResponseBody返回值處理的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Java getRealPath(

    Java getRealPath("/")與getContextPath()區(qū)別詳細分析

    這篇文章主要介紹了Java getRealPath("/")與getContextPath()區(qū)別詳細分析,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Spring cloud gateway設(shè)置context-path服務(wù)路由404排查過程

    Spring cloud gateway設(shè)置context-path服務(wù)路由404排查過程

    這篇文章主要介紹了Spring cloud gateway設(shè)置context-path服務(wù)路由404排查過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java實現(xiàn)雙向鏈表

    Java實現(xiàn)雙向鏈表

    這篇文章主要為大家詳細介紹了Java實現(xiàn)雙向鏈表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • OutOfMemoryError內(nèi)存不足和StackOverflowError堆棧溢出示例詳解

    OutOfMemoryError內(nèi)存不足和StackOverflowError堆棧溢出示例詳解

    這篇文章主要為大家介紹了OutOfMemoryError內(nèi)存不足和StackOverflowError堆棧溢出示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09

最新評論

梧州市| 黄梅县| 浦县| 东山县| 临沂市| 泗水县| 射阳县| 上思县| 拉孜县| 平阳县| 抚宁县| 安龙县| 佳木斯市| 娱乐| 松滋市| 喀喇| 新安县| 民和| 东丰县| 南江县| 容城县| 广德县| 大新县| 墨玉县| 神池县| 蒙城县| 滦南县| 朝阳县| 郯城县| 都安| 通化市| 榆中县| 灵寿县| 讷河市| 宁化县| 奉新县| 汤阴县| 多伦县| 杭锦后旗| 湟源县| 延边|