热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vue项目中使用upload上传表单视频文件

情景:上传视频的同时需要传递一些其它参数与表单一起

情景:上传视频的同时需要传递一些其它参数 与表单一起

<el-form-item label&#61;"上传视频" prop&#61;"video"><el-uploadaction&#61;"https://jsonplaceholder.typicode.com/posts/":http-request&#61;"getFile":limit&#61;"1":on-exceed&#61;"handleExceed":on-remove&#61;"handleRemove"ref&#61;"uploaddemo"><el-button size&#61;"small" type&#61;"primary">上传</el-button></el-upload></el-form-item><span><el-buttonsize&#61;"small"type&#61;"success"class&#61;"confirmUpload"&#64;click&#61;"upload">确认上传</el-button><el-button size&#61;"small" &#64;click&#61;"handleCloseDialog">取消上传</el-button></span>

data ( ) {return {file: {} //视频文件}
}
// 上传getFile(item) {// console.log(item.file)this.file &#61; item.file;console.log(this.file);},// 限制文件上传数量 一次只能上传一个handleExceed(files) {this.$message.warning(&#96;当前限制选择 1 个文件&#xff0c;已选择 ${files.length} 个文件&#96;);},// 删除所选文件handleRemove(files, file) {this.$refs.uploaddemo.clearFiles();this.file &#61; {}},// 确认上传upload() {let fd &#61; new FormData();fd.append("video", this.file); //传文件fd.append("cameraId", this.formModel.fields.cameraId);fd.append("userId", this.formModel.fields.userId);fd.append("sortId", this.formModel.fields.sortId);let valid &#61; this.validateForm();// console.log(this.file) JSON.stringify(this.file) !&#61;&#61; "{}";// 判断如果未上传视频的话提示上传if (valid && JSON.stringify(this.file) !&#61;&#61; "{}") {console.log(this.file);addMaterial(fd).then((res) &#61;> {console.log(res);if (res.data.code &#61;&#61; 200) {this.$message({message: res.data.message,type: "success",});this.handleGetList();this.formModel.opened &#61; false;} else {this.$message({message: res.data.message,type: "warning",});}});} else {this.$message({message: "请选择一个视频",type: "warning",});}},


推荐阅读
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • c# – UWP:BrightnessOverride StartOverride逻辑 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
author-avatar
你看看我的世界_420
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有