最初使用该组件实现图片上传是没有问题的,前后端配合,最终实现想要的效果,组件使用过代码如下:

将文件拖到此处,或点击上传

现在改为使用该组件实现Excel文件上传,组件的使用几乎是不变的,代码如下:

将文件拖到此处,或点击上传

一次只能上传一个文件,仅限text格式,单文件不超过1MB

触发的方法如下代码:

// 上传文件之前的钩子

beforeUpload (file) {

console.log('beforeUpload')

console.log(file.type)

const isText = file.type === 'application/vnd.ms-excel'

const isTextComputer = file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'

return (isText | isTextComputer)

},

// 上传文件个数超过定义的数量

handleExceed (files, fileList) {

this.$message.warning(`当前限制选择 1 个文件,请删除后继续上传`)

},

// 上传文件

uploadFile (item) {

console.log(item)

const fileObj = item.file

// FormData 对象

const form = new FormData()

// 文件对象

form.append('file', fileObj)

form.append('comId', this.comId)

console.log(JSON.stringify(form))

// let formTwo = JSON.stringify(form)

EnterAPI.iExcel(form).then(response => {

console.log('MediaAPI.upload')

console.log(response)

this.$message.info('文件:' + fileObj.name + '上传成功')

})

}

上述代码是可以跑通的前端代码,我在调试的过程中,遇到问题是报错Status Code: 415 Unsupported Media Type。我在查资料的过程中,部分解决方案都指向content-type,因此我换成使用axios请求,带上content-type:application/json;charset=UTF-8;仍然报同样的错误,同时也有一种解决方式是所传的对象form,对他进行一个转化,但是同样遇到上述报错。

在这之后将问题抛向后台,发现使用该代码请求接口的时候,断点进不去,因此断定是后台接收类型有问题,最终得以解决。

使用elementui实现表单上传功能_使用ElementUI中的upload组件上传Excel文件相关推荐

  1. table中加表单元素怎么验证_使用element-ui +Vue 解决 table 里包含表单验证的问题...

    应用场景: 在实际使用中经常会遇到需要在Form表单中使用table表格进行表单提交,同时又需要对table的字段进行校验,效果如图所示: 这个校验中,最关键的问题在于如何给el-form-item ...

  2. ElementUI的表单验证及常用规则

    element-cn.eleme.io/#/zh-CN/com- 在官网上有关于form组件的详细介绍 这里总结了几个常用的规则,方便下次使用 必填,必选,邮箱,手机号,时间,数字,数组,字符长度, ...

  3. elementui 按钮 表单_仿ElementUI实现一个Form表单的实现代码

    使用组件就像流水线上的工人:设计组件就像设计流水线的人,设计好了给工人使用. 一. 目标 仿 ElementUI 实现一个简单的 Form 表单,主要实现以下四点: Form FormItem Inp ...

  4. vue 表单验证正则_vue elementui form表单验证的实现

    最近我们公司将前端框架由easyui 改为 vue+elementui .自学vue两周 就开始了爬坑之路.业余时间给大家分享一下心得,技术新手加上第一次分享(小激动),有什么不足的地方欢迎大家指正, ...

  5. Element-ui Form表单校验-兜底校验-自定义检验规则

    用户登录表单-数据双向绑定 <template><div class="form-container"><el-form label-width=&q ...

  6. 基于VUE的ElementUi可视化表单设计器布局器

    码农苦码农懂的个人空间 工作日志 正文 基于VUE的ElementUi可视化表单设计器布局器 顶 原 码农苦码农懂 发布于 09/11 15:35 字数 1187 阅读 41 收藏 0 点赞 1 评论 ...

  7. element-ui清除表单验证提示语

    一.需求描述: 使用了element-ui的表单, 点击发布当物流单号为空时,会出现提示,如果我通过上方下拉框切换了物流名称,我希望能够主动的清除下方的红色提示信息. 二.解决方案 1.编写表单代码, ...

  8. elementUI form表单重置问题

    elementUI form表单重置问题 问题 如果修改了data里的表单form默认值,那么重置以后就是你修改以后的值,而不是data里的值了所以this.$refs.ruleForm.resetF ...

  9. element 表单回显验证_关于vue el-form表单报错的问题

    在写el-form表单的时候,遇到了蛮多问题,在这里记录一下. 1.表单验证报错[Element Warn][Form]model is required for validate to work! ...

最新文章

  1. SAP ABAP 如何查询一个变量表里的变量被哪支程序使用到?
  2. 2/100. Hamming Distance
  3. 三维空间两直线/线段最短距离、线段计算算法 【转】
  4. 编程神回复:数学不好能学编程吗?网友的回复令人满怀信心!
  5. 新版网易新闻客户端应用源码
  6. Spring Boot application.yml文件语法
  7. 安装eclipse的android adt 插件,eclipse安装ADT插件
  8. 一个简单的任务处理队列
  9. C# 删除DataTable中的空行
  10. matlab 逆矩阵计算器,高等数学计算器
  11. 【裴礼文数学分析】例1.1.2
  12. 简历 skill ps html,ps个人简历制作教程
  13. 争冠,在路上?还是渐行渐远?
  14. 【历史上的今天】11 月 8 日:计算机先驱诞生日;卷积神经网络 LeNet-5 问世;特斯拉发明遥控器
  15. 卡尔曼滤波原在温度测量中的应用
  16. 流式布局显示/日历显示
  17. VS开发Qt应用时遇到“找不到VCRUNTIME140D_APP.dIl,无法继续执行代码”的错误
  18. Linux杀掉挖矿病毒(qW3xT.2)
  19. PaddleOCR的初体验
  20. C++为何那么复杂?

热门文章

  1. oracle创建定时任务
  2. Day 02 你最爱的交通方式
  3. 天润融通java面试_【天润融通面试|面试题】-看准网
  4. html旋转墙壁效果,css3实现照片墙效果,鼠标悬浮时旋转放大并摆正
  5. 电大最全计算机应用技术基础答案,电大最新最全计算机应用技术基础答案100%通过率...
  6. 用友现存量和可用量_护肤品用量不对,不仅变相浪费还有可能……
  7. Mysql 解决1251- Client does not support authentication protocol requested by server...的问题
  8. das服务器未响应是怎么回事,google-chrome - WSO2 Data Analytics Server-Analytics仪表板视图功能未响应任何浏览器 - 堆栈内存溢出...
  9. java 2维数据便利_计算机等级考试二级java数组辅导
  10. shell中join链接多个域_shell 如何实现两个表的join操作