博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot+Ajax文件上传+FormData表单提交
阅读量:5095 次
发布时间:2019-06-13

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

需求

前端:

html定义好form表单的输入信息(text+file)标签
js通过Ajax异步提交表单中的内容。
后端:
通过接口接收表单中的数据(String+MultipartFile)

实现

HTML部分 :html定义好form表单的输入信息(text+file)标签

//定义好id,ajax会用到 
//单选项 (解释:name要与接口的参数名对应起来,value是对应值)
一号位
二号位
二号位 //文字 (解释:name要与接口的参数名对应起来)
//文件 (解释:name要与接口的参数名对应起来)
//提交 (解释:这个按钮的唯一作用就是触发提交的js方法)

JS部分:首先你得先引入JQuery。

function submitFunction() {
//这里唯一需要注意的就是这个form-add的id var formData = new FormData($("#form-add")[0]); $.ajax({ //接口地址 url: '/submit' , type: 'POST', data: formData, async: false, cache: false, contentType: false, processData: false, success: function (data) {
//成功的回调 if(data.code == 300){ } }, error: function (returndata) {
//请求异常的回调 // modals.warn("网络访问失败,请稍后重试!"); } });}

后端Controller部分

@RequestMapping(value = "/submit", method = RequestMethod.POST)    public BaseBody submit(String imageNameIndex, String url, MultipartFile file)            throws Exception {        //这里就可以获取里面的上传过来的数据了        //做一些存库操作,以及返回的数据    }

转载于:https://www.cnblogs.com/kevinyau/p/11084394.html

你可能感兴趣的文章
实验8 编写程序,输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组,程序运行效果如下...
查看>>
skynet启动过程_1
查看>>
.Net_06_创建存储过程的基本语法(Sql 语句)
查看>>
Unity3d Attribute 总结
查看>>
Visual C++学习杂谈2(constexpr变量、const与auto,using/typedef类型别名)
查看>>
CSS 基础知识(认识选择器)
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
Android Token的使用学习
查看>>
小别离
查看>>
★一张图弄明白从零维到十维
查看>>
Makefile 跟着走快点
查看>>
Java开发学习心得(一):SSM环境搭建
查看>>
固定渲染管线与可编程渲染管线的区别
查看>>
MVC框架
查看>>
IIS在默认情况并不支持对PUT和DELETE请求的支持
查看>>
AS400的触发器(转载)
查看>>
1044 拦截导弹
查看>>
Uploadify使用
查看>>
PriorityQueue 优先队列的实现
查看>>
[Vue]导航守卫:全局的、单个路由独享的、组件级的
查看>>