Element-ui上传图片踩坑

使用Element-ui组件上传图片时,使用自带的action发起上传请求时碰到400错误

错误代码

<el-uploadclass="upload-demo"action="http://localhost:8080/create/uploadAvatar":on-preview="handlePreview":on-remove="handleRemove":before-remove="beforeRemove":limit="1":on-exceed="handleExceed":file-list="fileList"list-type="picture":before-upload="beforeUpload"  //上传之前执行:data="dataForm"   //上传时额外带的参数,注意是额外name="avatar"   //一看是不知道这个就是文件参数名称:headers="headers"><el-button size="small" type="primary">点击上传</el-button></el-upload>
methods: {handleRemove(file, fileList) {console.log(file, fileList);},handlePreview(file) {this.$message.warning(`,,,,,`);console.log(file);},handleExceed(files, fileList) {this.$message.warning(`最多选择一张图片`);},beforeRemove(file, fileList) {return this.$confirm(`确定移除 ${ file.name }?`);},beforeUpload(file) {//全部是多余操作,根本不用写这个函数/*this.headers = {"Content-Type": 'multipart/form-data'} this.avatarParamBody = {avatar: file,};console.log(this.avatarParamBody);console.log(this.headers);*/}

1.上传时,服务端没有接受到对应名称的参数。

弄了很久都没有解决,我就想着怎么就接受不到avatar作为文件参数名。

后来查了很多帖子才知道,有一个name属性对应的就是参数名,直接在组件里面写个name=“avatar”就可以,完全不用自己加参数。

2.第一次上传成功,第二次报错

原来这个发起上传请求会自动给加上清求头"Content-Type": 'multipart/form-data'

我在beforeUpload中加入了请求头,第一次没问题,但第二次就写了连个Content-Type参数,导致后端报错。

这么一来before-upload的函数就是多余的!!!除非有需要

Vue Element-ui上传图片踩坑相关推荐

  1. element ui 组件踩坑记录--后台管理系统-最全

    说明:很久没有开发过后台管理系统,elementui都好久没有用过了,踩了一些小坑,特意记录下: element 特点:a.组件的一般输入的值/可以选择的值,都是绑定在v-model 上面 b. 在组 ...

  2. vue element ui 上传图片压缩

    1:将压缩js封装起来 ​ /** 图片压缩,默认同比例压缩* @param {Object} fileObj* 图片对象* 回调函数有一个参数,base64的字符串数据*/export functi ...

  3. Vue+element ui上传图片和视频并回显,点击放大查看和播放

    1.上传图片 html代码: <el-uploadaction="#":auto-upload="false":on-change="handl ...

  4. elementui 上传七牛_用element ui上传图片到七牛踩过的坑

    前端上传图片到七牛云的流程 请求后端接口获取上传凭证 请求七牛云地址上传图片到七牛云 上传完毕将获得七牛云返回的图片地址 七牛云地址 说到七牛云地址,奴家真的是一把鼻涕一把泪 刚开始做图片上传的时候, ...

  5. vue+Element ui 实现照片墙

    vue+Element ui 实现照片墙 上面是我要实现的效果.直接上代码,间接明了 1.前端视图代码 <div><el-upload:file-list="fileLis ...

  6. vue + element ui 的后台管理系统框架_从零开始搭建 VUE + Element UI后台管理系统框架...

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条号.百家号等 ...

  7. Vue + Element UI 实现 登陆注册基本demo实例

    Vue + Element UI 实现权限管理系统 前端篇(二):Vue + Element 案例 导入项目 打开 Visual Studio Code,File --> add Folder ...

  8. 【Vue 快速入门】从零开始搭建 VUE + Element UI后台管理系统框架

    [Vue 快速入门]从零开始搭建 VUE + Element UI后台管理系统框架 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条 ...

  9. win10系统用户:如何获得超级管理员权限(vue开发之Win10踩坑)

    作为win10系统的使用者Permission denied:cmd没权限.git没权限.npm没权限.delete文件夹也没权限.等等等:要权限没权限?或每次只给一次性权限?开发之痛,十指共愤! 如 ...

最新文章

  1. PHP开发APP接口(二)
  2. 1秒识别200个假大牌 成本降50%  清华阿里邀全国人才用20张图锻造“打假AI”
  3. struts工作流程
  4. 将Spring 3.x和Hibernate 3.x升级到Spring Platform 1.0.1(Spring + hibernate 4.x)
  5. 存储Tensorflow训练网络的参数
  6. SqlServer行转列
  7. Ruby小白入门笔记之Rubymine工具的快捷键
  8. SpringSecurity3.0.4的An AuthenticationManager is...
  9. php strom 快捷键,PHPStorm常用快捷键总结
  10. MySQL InnoDB引擎如何保证事务特性
  11. 计算机专业类的数学难吗,学计算机专业难吗数学很差能学吗
  12. 计算机怎么清理硬盘,怎样清理磁盘?教你清理电脑磁盘的具体步骤
  13. 计算机开机最快,电脑开机速度,最快几秒?
  14. 哈勃(Hubble)太空望远镜:人类的大眼睛
  15. UVA11134 Fabled Rooks
  16. netty-对象池实现Recycler用法测试
  17. 使用Excel数据分析工具进行多元线性回归分析
  18. 毕业论文-马尔可夫随机场
  19. xenserver安装配置
  20. 计算机三级网络技术知识点大全(七)

热门文章

  1. 电容笔一定要防误触吗?苹果平板平替电容笔排行
  2. Flink双流JOIN
  3. 大家推荐个好用的网络书签吧!
  4. Netty教程06:netty实现群聊私聊
  5. C#实战:基于ItextSharp技术标签生成小工具
  6. fullpage.js 滑入滑出滚屏动画, 纯css方式。利用css权重,无需js操作dom
  7. 判别两棵树是否相等 设计算法_垃圾回收算法和垃圾收集器
  8. 原创作者弹幕播放器源码
  9. 创新工场投资的移动互联网项目简评(下)
  10. vim 从嫌弃到依赖(23)——最后的闲扯