日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Vue實現騰訊云點播視頻上傳功能的實現代碼

瀏覽:222日期:2022-12-05 16:26:36

基于Vue+ElementUI+vod-js-sdk-v6,完成騰訊云點播視頻上傳功能

最近做的一個項目,需要用到騰訊云點播的視頻上傳!!寫一個盡可能詳細的博客供各位參考,歡迎指正; ok,下面進入正題。首先是需要用到的依賴:ElementUI、vod-js-sdk-v6、axios

npm i vod-js-sdk-v6npm i axios

import vue from ’vue’import { Upload, Progress } from ’element-ui’vue.use(Upload)vue.use(Progress)

我采用了ElementUI的手動上傳組件,比之自動上傳用戶體驗會更好一點

<template> <div id='upload_video'> <el-upload ref='upload' action='#' :http-request='uploadVideo' //自定義上傳 :accept=’accept’ :limit='1' //上傳的文件數量 :on-remove='handleRemove' //文件移除事件 :on-change='handleChange' //文件改變事件 :auto-upload='false'> <el-button slot='trigger' size='small' type='primary'>選取視頻</el-button> <el-button size='small' type='success' @click='submitUpload'>點擊上傳</el-button> <el-progress :text-inside='true' :stroke- :percentage='progress' status='exception'></el-progress> <div slot='tip' class='el-upload__tip'>只能上傳mp4文件,且不超過500M</div> </el-upload> <video :src='http://www.b3g6.com/bcjs/videoURL' autoplay></video> <img style='width:90px;height:160px;display:none'> </div></template>

接下來是一些變量的定義 以及sdk的引入

import TcVod from ’vod-js-sdk-v6’export default { data () { return { // 文件列表 fileList: [], // 上傳成功后的地址 videoURL: ’’, // 進度條百分比 progress: 0, // base64圖片地址 注:這個是項目需要設置一個默認的視頻封面,不需要的忽略就行 imgBase: ’’, // 上傳視頻獲取成功后拿到的fileID【備用】 fileId: ’’ } }}

最后是具體邏輯

methods: { // 獲取簽名 這里的簽名請求是由后端提供的,只需要拿到后端給的簽名請求即可 getVodSignature () { const url = ’/bpi/artworkMaking/findSingature’ return this.$axios.post(url).then(function (response) { return response.data.data }) }, // 文件列表改變時 將文件列表保存到本地 handleChange (file, fileList) { this.fileList = fileList }, // 點擊上傳時 submitUpload () { if (this.fileList.length < 1) return this.$MessageBox(’請先選取視頻,再進行上傳’, ’提示’) this.uploadVideo() }, // 自定義上傳 uploadVideo (e) { // 當 console.log(this.fileList[0].raw) if (this.fileList.length < 1) { window.alert(’您還沒有選取文件’) } else { //必須以函數的形式返回 sdk參數限制 const getSignature = async () => { const data = await this.getVodSignature() return data } const tcVod = new TcVod({ getSignature: getSignature // 獲取上傳簽名的函數 }) // 獲取通過elementui上傳到本地的文件 因為參數類型必須為file 不能直接以對象的形式傳輸 const mediaFile = this.fileList[0].raw const uploader = tcVod.upload({ mediaFile: mediaFile }) // 監聽上傳進度 uploader.on(’media_progress’, info => { this.progress = parseInt(info.percent * 100) }) // 上傳結束時,將url存到本地 uploader.done().then(doneResult => { // 保存地址 // console.log(doneResult) // console.log(this.fileId) this.fileId = doneResult.fileId this.videoURL = doneResult.video.url // 將視頻的第一幀保存為封面 不需要封面的可以直接忽略掉以下代碼 const canvas = document.createElement(’canvas’) const img = document.getElementById(’video_img’) const video = document.getElementById(’video’) video.setAttribute(’crossOrigin’, ’anonymous’) canvas.width = video.clientWidth canvas.height = video.clientHeight video.onloadeddata = (res) => { canvas.getContext(’2d’).drawImage(video, 0, 0, canvas.width, canvas.height) const dataURL = canvas.toDataURL(’image/png’) img.setAttribute(’src’, dataURL) // 拿到base64的字符串,并保存到本地 this.imgBase = dataURL.split(’,’)[1] } }) } }, // 點擊刪除時 handleRemove (file, fileList) { console.log(file, fileList.length) } }

大功告成,需要其他功能的小伙伴請自行參考騰訊云官方demo,去騰訊云文檔官網看,不要看npm!!! 最后附上成品樣式圖0.0,右邊空白是我預留的視頻預覽區域

Vue實現騰訊云點播視頻上傳功能的實現代碼

總結

到此這篇關于Vue實現騰訊云點播視頻上傳功能的實現代碼的文章就介紹到這了,更多相關vue騰訊云點播視頻上傳內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
桃色av一区二区| 在线天堂中文资源最新版| 亚洲深夜视频| 高清精品久久| 亚洲a在线视频| 日韩午夜av| 国产日产精品_国产精品毛片| 国产精品最新自拍| 97精品在线| 国产美女一区| 亚洲免费专区| 日韩激情一二三区| 欧美成a人片免费观看久久五月天| 国产精品nxnn| 日本久久成人网| 免费精品视频最新在线| 日韩激情视频网站| 国产中文欧美日韩在线| 好吊日精品视频| 国产精品免费大片| 国产精品99免费看| 亚洲免费观看高清完整版在线观| 卡一卡二国产精品| 99国产精品99久久久久久粉嫩| 日韩制服丝袜av| 成人羞羞在线观看网站| 97精品97| 热三久草你在线| 久久天堂av| 日韩高清不卡| 亚洲视频二区| 国产精品1区| 不卡中文字幕| 精品视频一区二区三区在线观看| 在线亚洲免费| www.九色在线| 日本麻豆一区二区三区视频| 99久久亚洲精品蜜臀| 婷婷综合国产| 国产亚洲在线| 9国产精品视频| 日韩国产在线观看| 国产精品一区免费在线| 国产日韩1区| 嫩呦国产一区二区三区av| 久久久免费人体| 91精品蜜臀一区二区三区在线| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 免费视频最近日韩| 国产一区清纯| 黄色网一区二区| 欧美在线网站| 国产日韩欧美三区| 久久亚洲风情| av一区二区高清| 中文字幕色婷婷在线视频| 国产区精品区| 国产日韩一区| 久久国产欧美日韩精品| 午夜日韩av| 中文在线资源| 国产精品红桃| 四虎8848精品成人免费网站| 国产一区二区三区视频在线| 91伊人久久| 免费观看在线色综合| 国产超碰精品| 国产精品99一区二区| 日韩欧美精品综合| 国产模特精品视频久久久久| 女人天堂亚洲aⅴ在线观看| 日韩av在线播放网址| 国产美女亚洲精品7777| 五月亚洲婷婷 | 国产一区二区三区不卡视频网站| 视频一区视频二区中文字幕| 亚洲一区二区av| 亚洲精选91| 欧美亚洲tv| 国产毛片久久久| 精品国产精品久久一区免费式| 亚洲精品看片| 国产精品视频一区二区三区| 欧美在线黄色| 国产精品一在线观看| 91亚洲国产成人久久精品| 午夜av不卡| 欧美亚洲网站| 黄色欧美日韩| 亚洲三级毛片| 日韩国产欧美| 中文不卡在线| 成人精品亚洲| 国产精品扒开腿做爽爽爽软件| 免费在线小视频| 久久国产电影| 蜜臀91精品一区二区三区| 亚洲开心激情| 国产欧美视频在线| 色综合www| 免费一级欧美片在线观看网站 | 亚洲精品在线二区| 亚洲精品亚洲人成在线观看| 国产夫妻在线| 亚洲精品成a人ⅴ香蕉片| 日韩在线一二三区| 女人av一区| 日韩欧美二区| 国产精东传媒成人av电影| 日韩精品1区| 国产精品美女久久久浪潮软件| 91精品一区二区三区综合在线爱| 亚洲免费观看高清完整版在线观| 欧美a级一区二区| 国产日韩亚洲| 日韩中文字幕在线一区| 激情欧美一区二区三区| 久久亚洲国产| 婷婷精品视频| 欧美男人天堂| 中文字幕在线视频网站| 麻豆久久一区| 美女视频网站久久| 国产欧美日韩一区二区三区四区 | 国产三级精品三级在线观看国产| 美女91精品| 精品无人区麻豆乱码久久久| 日韩欧乱色一区二区三区在线| 私拍精品福利视频在线一区| 欧美13videosex性极品| 精品国产亚洲一区二区三区在线 | 国产精品欧美三级在线观看| 模特精品在线| 美女久久一区| 亚洲精品91| 免费在线观看成人| 色综合视频一区二区三区日韩 | 久久久国产亚洲精品| 亚洲va中文在线播放免费| 国产精品普通话对白| 欧美影院视频| 日韩午夜av| 欧美精品高清| 国产第一亚洲| 国产调教精品| 亚洲午夜一级| 日韩.com| 国产精品自在| 蜜臀91精品一区二区三区| 蜜桃视频欧美| 色吊丝一区二区| 亚洲少妇一区| 欧美经典一区| 亚洲精品97| 免费亚洲一区| 亚洲一区欧美激情| 毛片在线网站| 亚洲深爱激情| 国产一区二区三区久久| 蜜桃一区二区三区在线| 免费国产自线拍一欧美视频| 国产精品久久久久久久久妇女| 久久最新视频| 久久女人天堂| 日韩一区二区三区精品| 日韩精品影视| 国产精品1区| 亚洲一区日韩在线| 亚洲永久av| 国产免费久久| 女主播福利一区| 精品日本视频| 丝袜美腿亚洲色图| 国内不卡的一区二区三区中文字幕| 欧美二区视频| 国产福利91精品一区二区| 日本a级不卡| 美女视频网站久久| 老鸭窝一区二区久久精品| 日韩欧美中文在线观看| 香蕉久久久久久久av网站| 在线视频观看日韩| 亚洲精品字幕| 亚洲精品四区| 日韩在线一区二区| 婷婷综合六月| 亚洲成av在线| 香蕉视频亚洲一级| 91亚洲国产成人久久精品| 欧美激情日韩| 精品久久在线| 欧美日韩视频网站| 蜜桃精品在线| 国产精品7m凸凹视频分类| 亚洲一区二区网站| 97精品久久| 久久精品福利| se01亚洲视频| 婷婷综合亚洲| 日本一区二区中文字幕|