博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用FormData提交文件与对象信息
阅读量:3921 次
发布时间:2019-05-23

本文共 1196 字,大约阅读时间需要 3 分钟。

1、我们使用FormData有时候不仅仅要传给后端文件,还需要传给后端对象信息。

使用FormData传对象是用key-value形式的,所以传对象不能传整个对象,要传属性,

后端接口用对象接收即可,因为可以将传来的属性自动封装到实体类中(前端传来的属性名称和实体类

的属性名称一定要一致,否则无法封装)。

2、还有当我们传的对象里面还有引用对象的时候,比如User类里面还有一个Depot类,我们就应该这样

formData.append(“depot.id”, this.formData.depot.id);

这样的话,就可以成功传给User类里的Depot类了

前端实体类数据格式:

formData: {
account:'', depot:{
id:'', name:''}, name:'', password:'', auth:'' }

添加过程及提交

var data = new FormData();data.append("account", this.formData.account);if(""==this.formData.depot.id){    this.formData.depot.id = 999;}data.append("depot.id", this.formData.depot.id);data.append("name", this.formData.name);data.append("password", this.formData.password);data.append("auth", this.formData.auth);data.append("image", this.img);axios.post(url, data).then(function (response) {    var res = response.data;    if(res.success){        obj.$message({            type: 'success',            message: '添加成功!'        });        vue.jump("user_list_page");    }else {        obj.$message.error({            type: 'fail',            message: res.msg        });    }});

后端接口

@PostMapping("/add")public Result add(User user, MultipartFile image, HttpServletRequest request){
}

转载地址:http://cdern.baihongyu.com/

你可能感兴趣的文章
把perl的hash结构放入数组/堆栈/队列的方法
查看>>
send和recv函数
查看>>
C++ primer 第十四章
查看>>
C++ primer 第十五章
查看>>
C++ primer 第十六章
查看>>
C++ primer 第十七章 异常处理部分
查看>>
C++ primer 第十七章 命名空间部分
查看>>
C++ perimer 第十七章 多重继承与虚继承部分
查看>>
java 堆溢出的解决方法
查看>>
C++ primer 第十八章
查看>>
《浪潮之巅》笔记&小感悟
查看>>
java 重写类的equals方法和hashcode方法
查看>>
java 判断字符串中是否含有字母
查看>>
《产品经理手册》 读书笔记
查看>>
IT人员迅速提升自我效率的十大方法
查看>>
《结网》读书笔记
查看>>
Eclipse里Tomcat的几个设置
查看>>
Ajax发请求的基本流程
查看>>
java类构造函数的继承
查看>>
Google的几个地理位置相关的API
查看>>