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


推荐阅读
  • Flowable系列教程:运用ProcessEngineConfigurator实现高级流程引擎配置
    本文探讨了通过ProcessEngineConfigurator接口实现对Flowable流程引擎的高级配置方法。这种方法允许开发者通过自定义配置器来增强或修改流程引擎的行为。 ... [详细]
  • 本文探讨如何利用Java反射技术来模拟Webwork框架中的URL解析过程。通过这一实践,读者可以更好地理解Webwork及其后续版本Struts2的工作原理,尤其是它们在MVC架构下的角色。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • 本文详细介绍了一个既适用于PHP5也适用于PHP7的cURL文件上传解决方案。此示例源于项目需求,旨在通过cURL实现文件上传功能,并解决不同PHP版本间的兼容性问题。 ... [详细]
  • 本文详细探讨了Xshell6评估版到期后无法使用的常见问题,并提供了有效的解决方案,包括如何合法购买授权以继续使用。 ... [详细]
  • 深入探讨ASP.NET中的OAuth、JWT与OpenID Connect
    本文作为前文关于OAuth2.0和使用.NET实现OAuth身份验证的补充,详细阐述了OAuth与JWT及OpenID Connect之间的关系和差异,旨在提供更全面的理解。 ... [详细]
  • 本文由「Vue虚拟实验室」的成员effort撰写,深入探讨了Vue CLI 3.0创建项目后的配置细节,特别是如何通过配置代理解决开发环境中的跨域问题。 ... [详细]
  • 2023年PHP实现1GB视频上传的最佳实践
    本文将详细介绍如何使用PHP处理1GB大小的视频上传问题,包括文件类型验证、上传大小限制设置及优化上传过程,确保高效稳定地完成大文件上传。 ... [详细]
  • 开始之前CompositionAPI可以说是Vue3的最大特点,那么为什么要推出CompositionApi,解决了什么问题?通常使用 ... [详细]
  • 本文深入探讨了 Prototype.js 框架及其与 JavaScript 原生 toString() 方法之间的区别,适合对前端开发感兴趣的开发者阅读。文章将帮助读者理解两者在功能实现和应用场景上的不同,从而更好地利用这些工具进行高效编程。 ... [详细]
  • 黑马头条项目:Vue 文章详情模块与交互功能实现
    本文详细介绍了如何在黑马头条项目中配置文章详情模块的路由、获取和展示文章详情数据,以及实现关注、点赞、不喜欢和评论功能。通过这些步骤,您可以全面了解如何开发一个完整的前端文章详情页面。 ... [详细]
  • 在使用Rails Paperclip插件与AWS S3进行文件管理时,遇到了`exists?`和`clear`方法调用时出现的`AWS::S3::Errors::BadRequest`错误。本文探讨了问题的原因及可能的解决方案。 ... [详细]
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社区 版权所有