热门标签 | 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",});}},


推荐阅读
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 本文介绍了如何正确配置Ajax POST请求,以确保前端发送的数据能够被后端正确解析。重点在于前端JSON对象的键名需要与后端实体类的字段名严格匹配。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • protobuf 使用心得:解析与编码陷阱
    本文记录了一次在广告系统中使用protobuf进行数据交换时遇到的问题及其解决过程。通过这次经历,我们将探讨protobuf的特性和编码机制,帮助开发者避免类似的陷阱。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
  • OBS Studio自动化实践:利用脚本批量生成录制场景
    本文探讨了如何利用OBS Studio进行高效录屏,并通过脚本实现场景的自动生成。适合对自动化办公感兴趣的读者。 ... [详细]
  • 近期尝试从www.hub.sciverse.com网站通过编程手段获取数据时遇到问题,起初尝试使用WebBrowser控件进行数据抓取,但发现使用GET方法翻页时,返回的HTML代码始终相同。进一步探究后了解到,该网站的数据是通过Ajax异步加载的,可通过HTTP查看详细的JSON响应。 ... [详细]
  • 本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ... [详细]
  • HTML:  将文件拖拽到此区域 ... [详细]
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社区 版权所有