vue中使用elmentUI的Upload组件提交文件和后台接收
1.参考此博客,希望有以下知识储备
vue的路由,跨域请求,springboot2.X,html,已经阅读elementUI官网中关于upload组件的详细介绍。
2.废话不多说,直接讲解细节。
前台使用webstorm搭建的vue工程:访问地址使用 http://localhost:8080
后台用的idea写的控制层: 访问地址使用 http://localhost:8081
前台:我是直接copy elementUI官网的样例,我放在了新建的Upload.vue文件中
==============================================================================================================================<template> <div> <el-upload class="upload-demo" ref="upload" action="/data/upload" :on-change="changeMe" name="file" multiple :on-preview="handlePreview" :on-remove="handleRemove" :file-list="fileList" :auto-upload="false"> <el-button slot="trigger" size="small" type="primary">选取文件</el-button> <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button> <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> </el-upload> </div></template> <script> export default { name: "Upload", data() { return { fileList: [] }; }, methods: { submitUpload(event) { event.preventDefault(); this.$refs.upload.submit(); }, changeMe(file,fileList){ this.fileList=fileList; }, handleRemove(file, fileList) { console.log(file, fileList); }, handlePreview(file) { console.log(file); } } }</script> <style scoped> </style>======================================================================================================================
action="/data/upload" 根据自己后台实际RequestMapping书写,之所以我不写全,是因为下面那个图片,请求地址会自动补全为http://localhost:8081/data/upload
:on-change="changeMe" 这个不用管,是我自己做的测试name="file" 名字任意,为了后台数据的接收 配置前端路由,如何请求后台
后端代码如下:
这样就可以接收到前台传来的文件了。如果报
Spring Boot:The field file exceeds its maximum permitted size of 1048576 bytes.
可以参考https://blog.csdn.net/u010429286/article/details/54381705
正常如果能上传就会看到调试窗口的这个内容
很多网上使用设置headers为mutipart/form-data,在此我重申一下,没有必要。elementUI已经封装加工过了。比用再多此一举去设置。
你如果设置了,你会报错boundry什么,我忘记了。所以说不用去设置。
转载于:https://www.cnblogs.com/fanjunhui/p/11307837.html
vue中使用elmentUI的Upload组件提交文件和后台接收相关推荐
- 前端学习(2487):在VUE中使用element-ui的el-select组件时出现该报错
一. 报错场景 在VUE中使用element-ui的el-select组件时出现该报错 [Vue warn]: Missing required prop: "value" 1 二 ...
- vue中防止按钮重复点击提交的方法
vue中防止按钮重复点击提交的方法 vue中防止按钮重复点击提交的方法 一.自定义全局指令 二.自定义局部指令 三.动态控制disabled属性 vue中防止按钮重复点击提交的方法 经常会遇到的一个问 ...
- Vue中父子及非父子组件之间的通信方法
Vue中父子及非父子组件之间的通信方法 父子组件之间的通信方法 父级->子级通信 (依赖单向数据绑定+props实现) Vue.component('Father', { //注册了含有data ...
- layui如何集成文件服务器,layui使用upload组件实现文件上传功能
layui使用upload组件实现文件上传功能 发布时间:2020-05-22 17:25:25 来源:亿速云 阅读:309 作者:鸽子 背景:页面上一个按钮,点击弹出上传框,从按钮的方法代码开始写: ...
- 「后端小伙伴来学前端了」关于Vue中的自定义事件,组件绑定自定义事件实现通信
傍晚的月亮 前言 原本这篇打算写Vue中的那个全局事件总线的原理,但是发现自己少写了这个自定义事件,不讲明白这个自定义事件的操作,不好写全局事件原理,于是就有了这篇文章拉. 一.v-on指令 要讲自定 ...
- 笔记三 vue中封装复用 过滤器 自定义组件 vue中component选项
题外话: npm install -g express-generator npm安装express框架 封装复用 Vue中关于封装复用的内容,属于Vue中的进阶知识,在实战中对开发者的抽象和泛化能力 ...
- Vue 中 props 传值,父组件向子组件传递对象/数组可以直接修改的问题
vue 中父子组件通信最常用的方式是 props 和 $emit,所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下流动到子组件中,但是反过来则不行.这 ...
- vue使用饿了么upload组件实现下载功能
使用upload组件实现下载功能 组件结构 <!-- 附件查看 --><el-uploadv-if="uploadShow":disabled="tru ...
- 「后端小伙伴来学前端了」Vue中Props配合自定义方法实现组件间的通信
校园的云 前言 废话: 上篇文章写了关于Vue 中的 props
最新文章
- yum使用时 could not resolve host 报错的解决方法
- excel怎么添加diy工具箱_一秒生成工资条,你知道怎么做嘛?(一)
- 牛客练习赛44 C	小y的质数 (数论,容斥定理)
- CLR via C#学习笔记-第十三章-定义接口、继承接口
- Opencv一维直方图的绘制
- “约见“面试官系列之各系列目录汇总(建议学习收藏)
- 如何实现现实人脸照片的编码
- 面试题,谈谈一款APP的优缺点,并提出改进建议
- STM32解码EM4100的曼彻斯特编码(库函数版本)
- C语言从放弃到入门,C语言,从放弃到入门
- Ccharles 爬取微信公众号和小程序
- c语言程序电子琴21个音符,儿童电子琴入门《认识附点音符,二分附点音符》
- 龙测独家AI全新功能上线,手机无感录制,AI自动生成测试用例
- JavaScript从初级往高级走系列————prototype
- October 2nd,2005 十.一 National Day
- 光伏行业十个人的江湖:霸道总裁pk硬汉书生
- SQL Server 2016下载安装教程
- 秀日记:这个升学比例吓坏大家了
- 纯CSS实现Table固定表头和首列
- 关于android9 的适配遇到的坑
热门文章
- Java中PreparedStatement和Statement的用法区别
- 将图片序列压缩成视频
- 组合数取模 Lucas定理
- JBoss、Tomcat Classloader不完全分析
- C++接口的定义用一个实例说明 [转]
- 个人喜欢的关于模式识别、机器学习、推荐系统、图像特征等方面个人主页及博客
- 3.菜鸟教你一步一步开发 web service 之 axis 服务端创建
- Android图片剪裁库
- UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: encoding error
- 4月17日云栖精选夜读 | 在阿里做了五年技术主管,我有话想说