当前位置: 首页 > news >正文

vue限定类型上传文件 最简单实践(单个可文件、可图片)

这个是为了文件导入弄的,内部运维人员使用的 目前还没做删除文件的交互

<el-uploadclass="upload-demo"ref="upload":before-upload="handleBeforeUpload"action="#"accept=".xls,.xlsx":limit="1"><el-button slot="trigger" size="small" type="primary">选取文件</el-button><div slot="tip" class="el-upload__tip">请上传 大小不超过 10MB 格式为 xls/xlsx 的文件</div>##简单展示 未做删除交互<li v-if="this.file != null">{{this.file.name}}</li></el-upload>data() 内新增属性file:null,
##获取file对象handleBeforeUpload(file) {this.file =file;},
##表单提交submitFormImport(){this.$refs["forms"].validate(valid => {let formData = new FormData();formData.append('file',this.file);##属性类型formData.append('taskId',this.taksForip.taskId);console.log(formData);importForCode(formData).then(response => {this.$modal.msgSuccess(response.msg);this.opens = false;});});},
## (@RequestParam("file") MultipartFile file  后台属性 

延伸代码 再次限制类型 与大小 fileSizewei
fileSize: {
type: Number,
default: 5 ##5M
},

   handleBeforeUpload(file) {// 校检文件类型if (this.fileType) {const fileName = file.name.split(".");const fileExt = fileName[fileName.length - 1];const isTypeOk = this.fileType.indexOf(fileExt) >= 0;if (!isTypeOk) {this.$modal.msgError(`文件格式不正确, 请上传${this.fileType.join("/")}格式文件!`);return false;}}// 校检文件大小if (this.fileSize) {const isLt = file.size / 1024 / 1024   < this.fileSize;if (!isLt) {this.$modal.msgError(`上传文件大小不能超过 ${this.fileSize} MB!`);return false;}}this.$modal.loading("正在上传文件,请稍候...");this.number++;return true;},

相关文章:

  • Hive数仓操作(五)
  • STM32--GPIO点亮LED灯(手把手,超详细)
  • @antv/x6 动态的修改attr与prop,以及动态改变节点的大小
  • 2024年_ChatGPT 及类似的人工智能技术带来的影响与改变 怎样利用 ChatGPT 提高学习效率
  • 【JAVA源码授权】
  • 计算机毕业设计Hadoop+Spark知识图谱美团美食推荐系统 美团餐厅推荐系统 美团推荐系统 美食价格预测 美团爬虫 美食数据分析 美食可视化大屏
  • ​IAR全面支持国科环宇AS32X系列RISC-V车规MCU
  • Spring Boot CLI命令行工具
  • Java中的PriorityQueue详解
  • 爬虫库是什么?是ip吗
  • 分享国产RISC-V单片机通用
  • 【MySQL】视图、用户和权限管理
  • 每一个云手机的ip是独立的吗
  • 【2025】基于Django的鱼类科普网站(源码+文档+调试+答疑)
  • 观测云链路追踪分析最佳实践
  • 2017-08-04 前端日报
  • ESLint简单操作
  • Git学习与使用心得(1)—— 初始化
  • JS实现简单的MVC模式开发小游戏
  • js算法-归并排序(merge_sort)
  • python_bomb----数据类型总结
  • Python_网络编程
  • Spark学习笔记之相关记录
  • windows下如何用phpstorm同步测试服务器
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 小程序测试方案初探
  • Android开发者必备:推荐一款助力开发的开源APP
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # linux从入门到精通(三)
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (11)iptables-仅开放指定ip访问指定端口
  • (HAL库版)freeRTOS移植STMF103
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • ***测试-HTTP方法
  • .net SqlSugarHelper
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET技术成长路线架构图
  • .net生成的类,跨工程调用显示注释
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • [30期] 我的学习方法
  • [C#] 如何调用Python脚本程序
  • [C/C++]数据结构 堆的详解