课程管理-添加小节上传视频(完善) | 学习笔记

简介: 简介:快速学习课程管理-添加小节上传视频(完善)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程管理-添加小节上传视频(完善)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11407


课程管理-添加小节上传视频(完善) 

 

目录:

一、视频名称存储到数据库表

二、修改前端,在前端中做个赋值

三、删除视频


一、视频名称存储到数据库表

1.添加 edu

首先,我们需要先添加这一种,即edu。

在 edu 中找到 Edu Video 文件,在这里,videoSourcel 的属性是视频的 ID,video OriginalName 的属性就是视频名称。

所以现在内容,数值都有,通过前端给它改一下。

(1)在 video 中,有如下几个属性,我们可以加个属性,

video:{

title:'',

sort:0,

free:0,

video Source Id:'',

video Original Name:''//视频名称

}

这个可以表示上传成功后的操作,我们可以看到,我们将 videoID 赋值给videosourceID,

//上传视频成功调用的方法

handleVodUploadSuccess(response,,fileList){

this.video. videoSource Id= respon se. date.videoId

},

 

二、修改前端,在前端中做个赋值

把上传之后的视频名称给这个 videoname 的过程写出来,

methods:{

//上传视频成功调用的方法

handleVodUploadSuccess(response, file, fileList) {

//上传视频id赋值

this.video.videoSourceId = response.data.videoId

//上传视频名称赋值

this.video.videoOriginalName = file.name

}

视频名称该怎么取到,

有多种方式,第一种方式是,可以改接口,通过接口,把名称做个返回,我们是可以做到的,但为了避免麻烦,只需要返 ID,那名称怎么做到?

我们可以发现 response 得到接口数据,file 表示当前你上传的文件,通过file,可以得到文件的名称,可以看到组件中,有个代码,写法就是 file.name,通过它,就能得到名称,所以写一个 file.name,就可以得到。得到文件名称之后,给这个video 对象,在添加之后,我们的表中就有这个视频名称了。就是这样一个改进,自我修改的办法。

image.png

通过 file,得到文件名称,把它给 video 对象,最终我们在数据库中就会有数据,

 

三、删除视频

除此之外,还有一个细节功能,来到页面中,在里边上传一个视频,上传完视频以后,如果觉得视频传的不对,要怎样把视频删掉,在视频后面有个叉号,点击这个叉就可以把这个视频删掉,但是删视频并不代表这个页面就没有了,阿里云视频也要同时删掉,我们按照组件中的做法,看到这里有两个方法,

首先,找到 beforevodremove,表示删除之前,在我们点击叉号之前,使用这个方法,在这一部分中就会弹出一个框,

image.png

类似于我们上面看到的这个框,当我们点击确定的时候,它就会调用里面的这个方法 beforevodremove,在这个方法中,我们可以在后面写一个接口,调接口根据视频 ID,视频我们就可以删掉。

我们目前还缺少这个功能,就是上传之后我们可以去删除视频,所以我们后面再慢慢完善。

相关文章
|
安全 网络安全 Windows
vos3000外呼系统客户端无法安装如何解决?
解决VOS3000外呼系统客户端安装问题:检查系统要求,重装文件,确保管理员权限,关闭安全软件,验证文件完整性,尝试兼容模式,或联系技术支持。如问题持续,请提供详细信息。
|
10月前
|
运维 安全 架构师
架构师工具箱:Well-Architected云治理提效实践
本次分享基于阿里云Well-Architected Framework的最佳实践案例,涵盖企业从上云到优化的全过程。安畅作为国内领先的云管理服务提供商(Cloud MSP),拥有800多名员工,其中70%为技术工程师,为企业提供架构安全、数据智能等技术服务。内容包括Landing Zone与Well-Architected的关系、企业云治理现状及需求分析,重点探讨了安全合规、成本优化、资源稳定性和效率提升等方面的最佳实践,并通过具体客户案例展示了如何通过自动化工具和定制化解决方案帮助企业提升云上业务价值。
|
存储 缓存 前端开发
(三)Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化...想要的这都有!
早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高。时间一长,单台服务器性能无法跟上业务增长,就会造成线上频繁宕机的现象发生,最终导致系统瘫痪无法继续处理用户的请求。
435 1
|
消息中间件 自然语言处理 负载均衡
RabbitMQ揭秘:轻量级消息队列的优缺点全解析
**RabbitMQ简介** RabbitMQ是源自电信行业的消息中间件,支持AMQP协议,提供轻量、快速且易于部署的解决方案。它拥有灵活的路由配置,广泛的语言支持,适用于异步处理、负载均衡、日志收集和微服务通信等场景。然而,当面临大量消息堆积或高吞吐量需求时,性能可能会下降,并且扩展和开发成本相对较高。
680 0
|
网络协议 物联网 开发者
详细介绍 MQTT 的工作原理,包括 MQTT 协议的特点、核心概念以及消息传递的流程
详细介绍 MQTT 的工作原理,包括 MQTT 协议的特点、核心概念以及消息传递的流程
7102 1
|
JavaScript
汇编指令学习(JMP、JE、JS、JP,JO,JB)
汇编指令学习(JMP、JE、JS、JP,JO,JB)
994 0
|
存储 大数据 调度
亚信AISWare DataOS大数据中台套件介绍02——开发程序及调度上下线
DataOS是一款汇总大部分大数据套件的企业型中台,可以满足企业大部分对大数据存储、计算、稽核的需求。但是平台使用体检并不好,所以有条件还是推荐使用阿里云的大数据组件
801 1
|
前端开发 C# 数据库
让WPF中的DataGrid像Excel一样可以筛选(上)
让WPF中的DataGrid像Excel一样可以筛选(上)
380 0
让WPF中的DataGrid像Excel一样可以筛选(上)
|
Python
python flask 定义302状态和重定向
python flask 定义302状态和重定向
338 0
|
计算机视觉 Python
使用haar时,Python OpenCV报错cascade.detectMultiScale error
使用haar时,Python OpenCV报错cascade.detectMultiScale error
274 0
使用haar时,Python OpenCV报错cascade.detectMultiScale error