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

您的位置:首頁技術(shù)文章
文章詳情頁

Vue實(shí)現(xiàn)騰訊云點(diǎn)播視頻上傳功能的實(shí)現(xiàn)代碼

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

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

最近做的一個(gè)項(xiàng)目,需要用到騰訊云點(diǎn)播的視頻上傳!!寫一個(gè)盡可能詳細(xì)的博客供各位參考,歡迎指正; ok,下面進(jìn)入正題。首先是需要用到的依賴: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的手動(dòng)上傳組件,比之自動(dòng)上傳用戶體驗(yàn)會(huì)更好一點(diǎn)

<template> <div id='upload_video'> <el-upload ref='upload' action='#' :http-request='uploadVideo' //自定義上傳 :accept=’accept’ :limit='1' //上傳的文件數(shù)量 :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'>點(diǎn)擊上傳</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://m.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: ’’, // 進(jìn)度條百分比 progress: 0, // base64圖片地址 注:這個(gè)是項(xiàng)目需要設(shè)置一個(gè)默認(rèn)的視頻封面,不需要的忽略就行 imgBase: ’’, // 上傳視頻獲取成功后拿到的fileID【備用】 fileId: ’’ } }}

最后是具體邏輯

methods: { // 獲取簽名 這里的簽名請(qǐng)求是由后端提供的,只需要拿到后端給的簽名請(qǐng)求即可 getVodSignature () { const url = ’/bpi/artworkMaking/findSingature’ return this.$axios.post(url).then(function (response) { return response.data.data }) }, // 文件列表改變時(shí) 將文件列表保存到本地 handleChange (file, fileList) { this.fileList = fileList }, // 點(diǎn)擊上傳時(shí) submitUpload () { if (this.fileList.length < 1) return this.$MessageBox(’請(qǐng)先選取視頻,再進(jìn)行上傳’, ’提示’) this.uploadVideo() }, // 自定義上傳 uploadVideo (e) { // 當(dāng) console.log(this.fileList[0].raw) if (this.fileList.length < 1) { window.alert(’您還沒有選取文件’) } else { //必須以函數(shù)的形式返回 sdk參數(shù)限制 const getSignature = async () => { const data = await this.getVodSignature() return data } const tcVod = new TcVod({ getSignature: getSignature // 獲取上傳簽名的函數(shù) }) // 獲取通過elementui上傳到本地的文件 因?yàn)閰?shù)類型必須為file 不能直接以對(duì)象的形式傳輸 const mediaFile = this.fileList[0].raw const uploader = tcVod.upload({ mediaFile: mediaFile }) // 監(jiān)聽上傳進(jìn)度 uploader.on(’media_progress’, info => { this.progress = parseInt(info.percent * 100) }) // 上傳結(jié)束時(shí),將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] } }) } }, // 點(diǎn)擊刪除時(shí) handleRemove (file, fileList) { console.log(file, fileList.length) } }

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

Vue實(shí)現(xiàn)騰訊云點(diǎn)播視頻上傳功能的實(shí)現(xiàn)代碼

總結(jié)

到此這篇關(guān)于Vue實(shí)現(xiàn)騰訊云點(diǎn)播視頻上傳功能的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)vue騰訊云點(diǎn)播視頻上傳內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲另类av| 久久国产视频网| 日韩精品一区二区三区av| 在线精品观看| 国产精品亚洲综合在线观看| 久久亚洲黄色| 久久成人一区| 日本欧美一区二区| 国产一区二区三区四区五区传媒| 中文字幕系列一区| 91久久黄色| 日韩欧美一区免费| 国产一卡不卡| 先锋影音国产一区| 中文视频一区| 亚洲不卡系列| 国产免费av一区二区三区| 久久免费黄色| 国产精品极品在线观看| 在线亚洲免费| 欧美亚洲在线日韩| 麻豆精品新av中文字幕| 国产精品美女久久久| 99精品综合| 亚洲色图国产| 日韩精品91| 日本午夜精品久久久| 日本蜜桃在线观看视频| 久久中文字幕一区二区三区| 成人久久一区| 日韩影院精彩在线| 91欧美日韩| 蜜臀av在线播放一区二区三区| 香蕉精品视频在线观看| 日韩欧美四区| 久久激情五月婷婷| 99精品一区| 久久国产精品免费精品3p| 韩国三级一区| 国产精品久久亚洲不卡| 91综合久久爱com| 婷婷五月色综合香五月| 亚洲综合婷婷| 亚洲另类av| 亚洲午夜黄色| 99tv成人| 黄色亚洲精品| 日韩国产一二三区| 欧美女激情福利| 性色一区二区| 亚洲日本国产| 美女网站一区| 91午夜精品| 久久免费黄色| 亚洲精品四区| 国产欧美日韩免费观看| 国产69精品久久| 人人精品人人爱| 亚洲精品综合| 精品国产成人| 国内激情久久| 高清av一区| 免费久久精品视频| 久久国产乱子精品免费女| 国产精品手机在线播放| 香蕉成人久久| 免费日韩一区二区三区| 激情久久婷婷| 国产精品久久久久久久免费软件 | 欧美天堂在线| 欧美激情在线精品一区二区三区| 久久国产成人| 久久久久国产一区二区| 亚洲精品影院在线观看| 日韩精品成人| 国产精品chinese| 国产精品v一区二区三区| 老牛影视一区二区三区| 国产欧洲在线| 亚洲激情av| 日韩在线观看| 色爱综合av| 日日摸夜夜添夜夜添国产精品| 深夜福利一区| 欧美午夜精品一区二区三区电影| 国产精品一区二区三区av| 日韩动漫一区| 欧美xxxx性| 亚洲精品极品| 色爱综合av| 欧美激情五月| 日韩精品福利一区二区三区| 免费黄色成人| 国产精品夜夜夜| 国产va在线视频| 色爱综合av| 亚洲精品一级二级三级| 福利一区二区免费视频 | 麻豆精品久久| 麻豆9191精品国产| 久久久成人网| 亚州欧美在线| 精品一区二区三区亚洲| 99在线精品免费视频九九视| 天堂久久一区| 色一区二区三区| 国产精品综合色区在线观看| 尤物网精品视频| 四虎8848精品成人免费网站| 色婷婷成人网| 婷婷精品久久久久久久久久不卡| 麻豆精品av| 日韩激情网站| 日韩精品一级二级| 国产精品亚洲欧美一级在线 | 国产伦理久久久久久妇女| 久久精品99久久无色码中文字幕| 国产欧美激情| 欧美网站在线| 欧美91视频| 久久国产成人午夜av影院宅| 国产美女久久| 国产亚洲福利| 日韩有码av| 日韩高清欧美| 99热精品久久| 视频一区视频二区在线观看| 欧美在线精品一区| 久久久久国产精品一区二区| 蜜桃国内精品久久久久软件9| 五月天久久久| 日韩视频中文| 激情欧美日韩一区| 99成人在线| 欧美国产三级| 国产亚洲一区二区手机在线观看| 久久99偷拍| 国产资源在线观看入口av| 午夜久久影院| 日本不卡在线视频| 国产精品久久久久久久免费观看 | 国际精品欧美精品| 欧美激情一区| 国产精品一区亚洲| 岛国av在线播放| 日韩大片在线| 久久亚洲黄色| 香蕉成人久久| 奇米色欧美一区二区三区| 国产亚洲欧美日韩精品一区二区三区 | 六月婷婷一区| 首页国产欧美久久| 久久精品二区亚洲w码| 国产一区观看| 日韩高清成人在线| 日韩极品在线观看| 国产美女亚洲精品7777| 国产精品v亚洲精品v日韩精品| 中文字幕亚洲在线观看| 国产日韩欧美三区| 久久uomeier| 日韩国产精品久久久| 日韩有吗在线观看| 亚洲另类av| 人人爱人人干婷婷丁香亚洲| 久久精品国内一区二区三区| 日韩精品一二三| 亚洲涩涩在线| 日韩不卡在线| 欧美亚洲国产日韩| 国产精品久久久久毛片大屁完整版| 成人一区而且| 精品久久一区| 美女国产精品| 国产精品毛片久久久| 麻豆91精品| 亚洲激情二区| 日韩三级精品| 日本在线精品| 成人久久久久| 国产精品一卡| 青青草视频一区| 亚洲伦乱视频| 午夜国产欧美理论在线播放| 久久久久久久久成人| 国产一区二区三区四区五区| 在线一区av| 人在线成免费视频| 欧美黄页在线免费观看| 国产精品一区毛片| 亚洲精品一二三区区别| 超碰成人av| 久久gogo国模啪啪裸体| 视频一区在线视频| 在线国产一区二区| 欧美.日韩.国产.一区.二区 | 精品免费av一区二区三区| 在线看片福利| 伊人成人网在线看| 中文字幕日韩欧美精品高清在线|