广告
返回顶部
首页 > 资讯 > 精选 >使用vue怎么实现一个视频上传功能
  • 783
分享到

使用vue怎么实现一个视频上传功能

2023-06-14 21:06:14 783人浏览 薄情痞子
摘要

本篇文章为大家展示了使用Vue怎么实现一个视频上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运

本篇文章为大家展示了使用Vue怎么实现一个视频上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Vue的优点

Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

video.vue

<template>  <div class="container">    <el-card>      <div slot="header">        <div>课程:</div>        <div>阶段:</div>        <div>课时:</div>      </div>      <el-fORM label-width="40px">        <el-form-item label="视频">          <input            ref="video-file"            type="file"          >        </el-form-item>        <el-form-item label="封面">          <input            ref="image-file"            type="file"          />        </el-form-item>        <el-form-item>          <el-button            type="primary"            @click="authUpload"          >开始上传</el-button>          <el-button>返回</el-button>        </el-form-item>      </el-form>    </el-card>  </div></template><script>import axiOS from 'axios'import {  aliyunImagUploadAddressAdnAuth,  aliyunVideoUploadAddressAdnAuth,  transCodeVideo,  getAliyunTransCodePercent} from '@/services/aliyun-oss'export default {  data () {    return {      uploader: null,      videoId: null,      imageUrl: '',      fileName: ''    }  },  created () {    this.initUploader()  },  methods: {    authUpload () {      const videoFile = this.$refs['video-file'].files[0]      this.uploader.addFile(videoFile, null, null, null, '{"Vod":{}}')      this.uploader.addFile(this.$refs['image-file'].files[0], null, null, null, '{"Vod":{}}')      this.fileName = videoFile.name      this.uploader.startUpload()    },    initUploader () {      this.uploader = new window.AliyunUpload.Vod({        // 阿里账号ID,必须有值 ,值的来源https://help.aliyun.com/knowledge_detail/37196.html        userId: 1618139964448548,        // 上传到点播的地域, 默认值为'cn-shanghai',//eu-central-1,ap-southeast-1        region: 'cn-shanghai',        // 分片大小默认1M,不能小于100K        partSize: 1048576,        // 并行上传分片个数,默认5        parallel: 5,        // 网络原因失败时,重新上传次数,默认为3        retryCount: 3,        // 网络原因失败时,重新上传间隔时间,默认为2秒        retryDuration: 2,        // 开始上传        onUploadstarted: async uploadInfo => {          console.log('onUploadstarted', uploadInfo)          let uploadAuthInfo = null          if (uploadInfo.isImage) {            const { data } = await aliyunImagUploadAddressAdnAuth()            this.imageUrl = data.data.imageURL            uploadAuthInfo = data.data          } else {            const { data } = await aliyunVideoUploadAddressAdnAuth({              fileName: uploadInfo.file.name            })            this.videoId = data.data.videoId            uploadAuthInfo = data.data          }                    // console.log('uploadAuthInfo', uploadAuthInfo)          this.uploader.setUploadAuthAndAddress(            uploadInfo,            uploadAuthInfo.uploadAuth,            uploadAuthInfo.uploadAddress,            uploadAuthInfo.videoId || uploadAuthInfo.imageId          )        },        // 文件上传成功        onUploadSucceed: function (uploadInfo) {          console.log('onUploadSucceed', uploadInfo)        },        // 文件上传失败        onUploadFailed: function (uploadInfo, code, message) {          console.log('onUploadFailed')        },        // 文件上传进度,单位:字节        onUploadProgress: function (uploadInfo, totalSize, loadedPercent) {        },        // 上传凭证超时        onUploadTokenExpired: function (uploadInfo) {          console.log('onUploadTokenExpired')        },        // 全部文件上传结束        onUploadEnd: async uploadInfo => {          console.log(uploadInfo)          console.log({            lessonId: this.$route.query.lessonId,            fileId: this.videoId,            coverImageUrl: this.imageUrl,            fileName: this.fileName          })          const { data } = await transCodeVideo({            lessonId: this.$route.query.lessonId,            fileId: this.videoId,            coverImageUrl: this.imageUrl,            fileName: this.fileName          })          console.log(data)          setInterval(async () => {             const { data } = await getAliyunTransCodePercent(this.$route.query.lessonId)             console.log('转码进度', data)          }, 3000)        }      })    }  }}</script>

aliyun-oss.ts ,存放接口

import request from '@/utils/request'export const aliyunImagUploadAddressAdnAuth = () => {  return request({    method: 'GET',    url: '/boss/course/upload/aliyunImagUploadAddressAdnAuth.JSON'  })}export const aliyunVideoUploadAddressAdnAuth = (params: any) => {  return request({    method: 'GET',    url: '/boss/course/upload/aliyunVideoUploadAddressAdnAuth.json',    params  })}export const transCodeVideo = (data: any) => {  return request({    method: 'POST',    url: '/boss/course/upload/aliyunTransCode.json',    data  })}export const getAliyunTransCodePercent = (lessonId: string | number) => {  return request({    method: 'GET',    url: '/boss/course/upload/aliyunTransCodePercent.json',    params: {      lessonId    }  })}

上述内容就是使用vue怎么实现一个视频上传功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 使用vue怎么实现一个视频上传功能

本文链接: https://www.lsjlt.com/news/275095.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用vue怎么实现一个视频上传功能
    本篇文章为大家展示了使用vue怎么实现一个视频上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运...
    99+
    2023-06-14
  • vue实现视频上传功能
    本文实例为大家分享了vue实现视频上传功能的具体代码,供大家参考,具体内容如下 环境:vue + TS 上传视频 + 上传到阿里云 主要处理前端在vue下上传视频 使用的是阿里云的视...
    99+
    2022-11-12
  • Vue+ElementUI实现视频上传功能
    一、前言 项目中需要提供一个视频介绍,使用户能够快速、方便的了解如何使用产品以及注意事项。 前台使用Vue+Element UI中的el-upload组件实现视频上传及进度条展示,后...
    99+
    2022-11-12
  • 怎么在vue中使用flask实现一个视频合成功能
    这篇文章给大家介绍怎么在vue中使用flask实现一个视频合成功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。vue是什么软件Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是...
    99+
    2023-06-06
  • 使用MultipartFile怎么实现一个文件上传功能
    使用MultipartFile怎么实现一个文件上传功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一.主要有两个java类,和一般的servlet放在一起即可...
    99+
    2023-05-30
    multipartfile
  • 怎么使用Struts2实现一个文件上传功能
    这期内容当中小编将会给大家带来有关怎么使用Struts2实现一个文件上传功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。upload.jsp 这个页面选择提交文件,提交到uploadImage.acti...
    99+
    2023-05-31
    struts2 st
  • JavaScript中如何使用webuploader实现上传视频功能
    这篇文章主要为大家展示了“JavaScript中如何使用webuploader实现上传视频功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript...
    99+
    2022-10-19
  • 怎么使用Vue+canvas实现视频截图功能
    这篇“怎么使用Vue+canvas实现视频截图功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Vue+canvas...
    99+
    2023-07-02
  • Android应用中怎么实现一个视频点播功能
    这篇文章给大家介绍Android应用中怎么实现一个视频点播功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。采用了本地代理服务的方式,通过原始url给播放器返回一个本地代理的一个url ,代理URL类似:http://...
    99+
    2023-05-31
    android roi
  • 怎么在HTML5中实现一个视频弹幕功能
    这篇文章给大家介绍怎么在HTML5中实现一个视频弹幕功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1>html代码展示<div class="barrage">&nb...
    99+
    2023-06-09
  • 使用ajax怎么实现一个拖拽上传文件功能
    本篇文章给大家分享的是有关使用ajax怎么实现一个拖拽上传文件功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。<!DOCTYPE html><ht...
    99+
    2023-06-08
  • 利用servlet怎么实现一个文件上传功能
    本篇文章为大家展示了利用servlet怎么实现一个文件上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.servlet上传文件  servlet上传文件就是将客户端的文件上传到服务器端。  ...
    99+
    2023-05-31
    servlet 一个文件
  • 利用hadoop怎么实现一个文件上传功能
    本篇文章给大家分享的是有关利用hadoop怎么实现一个文件上传功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。hdfs上的文件是手动执行命令从本地linux上传至hdfs的。...
    99+
    2023-05-31
    hadoop
  • 利用Struts怎么实现一个文件上传功能
    这期内容当中小编将会给大家带来有关利用Struts怎么实现一个文件上传功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.在jsp文件中进行定义<form action="/Struts...
    99+
    2023-05-31
    struts st
  • Vue怎么实现Excel上传功能
    这篇文章主要讲解了“Vue怎么实现Excel上传功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue怎么实现Excel上传功能”吧!1、HTML部分<Col span=&...
    99+
    2023-07-04
  • 利用Java实现一个短视频点赞功能
    这篇文章将为大家详细讲解有关利用Java实现一个短视频点赞功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 这行代码是弹出点赞的时间为18s.18秒后发生了什么呢 ?继续看&nb...
    99+
    2023-05-31
    java ava 点赞
  • 使用springboot怎么样实现一个文件上传下载功能
    这期内容当中小编将会给大家带来有关使用springboot怎么样实现一个文件上传下载功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.文件上传(前端页面):<!DOCTYPE html PUBL...
    99+
    2023-05-31
    springboot bo
  • 在SpringMVC中使用 jquery.uploadify怎么实现一个文件上传功能
    在SpringMVC中使用 jquery.uploadify怎么实现一个文件上传功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。项目结构普通表单上传<form ac...
    99+
    2023-05-31
    springmvc jquery.uploadify fy
  • 利用Spring MVC怎么实现一个文件上传功能
    本篇文章给大家分享的是有关利用Spring MVC怎么实现一个文件上传功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用Spring MVC 上传文件必须配置文件解析器,如...
    99+
    2023-05-31
    springmvc 一个文件
  • 怎么使用vue富文本添加上传音频功能
    这篇文章主要介绍“怎么使用vue富文本添加上传音频功能”,在日常操作中,相信很多人在怎么使用vue富文本添加上传音频功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用vue富文本添加上传音频功能”的疑...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作