1.form声明如下

2.ajax设置如下

var formData = new FormData(document.getElementById("form"));

$.ajax({

url:document.form.action,

type:"POST",

data:formData,

processData:false,   //  告诉jquery不要处理发送的数据

contentType:false,   // 告诉jquery不要设置content-Type请求头

success:function(data){

if(data == "ok"){

window.parent.splitpageform.submit();

}

},

error:function(data){

}

});

3.后台controller接收方法

//将所有的照片都变成附件,这个是领用人上传照片节点要用到的,空的也加入list

public static List getMultipartFilesContainEmpty(HttpServletRequest request){

List attachs = new ArrayList();

try{

//创建一个通用的多部分解析器

CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());

//判断 request 是否有文件上传,即多部分请求

if(multipartResolver.isMultipart(request)){

//转换成多部分request

MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;

//取得request中的所有文件名

Iterator iter = multiRequest.getFileNames();

while(iter.hasNext()){

//取得上传文件

String key =  iter.next();

List files = multiRequest.getFiles(key);

if(files != null && files.size() > 0 ){

for(MultipartFile file : files){

Attachment attach = FileLoad.upLoad(request, file);

if(null != attach){

attach.setTablename(key);

}else{

attach = new Attachment();

attach.setTablename("empty");

}

attachs.add(attach);

}

}

}

return attachs;

}

return attachs;

}catch(Exception e){

e.printStackTrace();

return attachs;

}

}

通过ajax提交表单上传文件

//这是看的大神的.//原地址:https://www.cnblogs.com/kissdodog/archive/2012/12/15/2819025.html $("#sub" ...

一个ajax实现表单上传文件的神器 formdata

通过传统的form表单提交的方式上传文件: $.ajax({ url : "http://localhost:8080/STS/rest/user", type : "P ...

使用FormData上传文件、图片

关于FormData XMLHttpRequest Level 2添加了一个新的接口  ---- FormData 利用FormData对象,可以通过js用一些键值对来模拟一系列表单控件,可以使用XM ...

egg.js 通过 form 和 ajax 两种方式上传文件并自定义目录和文件名

egg.js 通过 form 和 ajax 两种方式上传文件并自定义目录和文件名 评论:10 · 阅读:8437· 喜欢:0 一.需求 二.CSRF 校验 三.通过 form 表单上传文件 四.通过 ...

jQuery+php+ajax实现无刷新上传文件功能

jQuery+php+ajax实现无刷新上传文件功能,还带有上传进度条动画效果,支持图片.视频等大文件上传. js代码

ajax formdata提交上传,Ajax提交用FormData()上传文件相关推荐

  1. ajax formdata提交上传,关于利用h5 FORMDATA ajax方式提交多文件上传,上传表单

    前台代码: 利用formData 的方法append添加数据,后台接受$_POST和$_FILES$('#andAdd').click(function(){ var form = $('#order ...

  2. ajax c 提交form,使用ajax提交form表单,包括ajax文件上传

    前言 使用ajax请求数据,很多人都会,比如说: $.post(path,{data:data},function(data){ ... },"json"); 又或者是这样的aja ...

  3. django(7)modelform操作及验证、ajax操作普通表单数据提交、文件上传、富文本框基本使用...

    一.modelForm操作及验证 1.获取数据库数据,界面展示数据并且获取前端提交的数据,并动态显示select框中的数据 views.py from django.shortcuts importr ...

  4. ajax卡死new formdata(),使用FormData和jQuery上传Ajax大文件无法发布数据

    我正在尝试使用FormData通过AJAX上传文件 . 如果我在没有选择要上传的文件的情况下提交AJAX调用,则帖子工作正常,并且在服务器上接收其他字段(不是文件上载) . 如果我选择要上传的文件,则 ...

  5. html5表单提交json数据库,使用html5的FormData对象,通过 Ajax表单异步提交文件数据...

    每次在向服务器提交文件对象数据是,总是需要借助各种三方插件来实现表单异步提交功能,还要为不同的界面去定制不同的插件css,相当繁琐.XMLHttpRequest Level 2 添加了一个新的接口-- ...

  6. 多组input文件,每组 multiple选择多张图片上传可增删其中任意一张图片,用formData对象实现(ajax,sync: false同步)

    input .multiple选择多张图片时,需要删除其中的一张图片怎么做,大家都知道 input 中的文件是不能删除和更改的,只能清空,这里我的做法是 定义一个对象储存器把需要的文件存在储存器中 f ...

  7. Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)

    form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...

  8. 不使用Ajax,如何实现表单提交不刷新页面

    不使用Ajax,如何实现表单提交不刷新页面? 目前,我想到的是使用<iframe>,如果有其他的方式,后续再补. 举个栗子: 在表单上传文件的时候必须设置enctype="mul ...

  9. html ajax 图片上传,Ajax实现图片上传并预览功能

    先给大家展示下效果图,大家感觉不错,请参考实现代码. 最近在使用ThinkPHP5开发项目中客户有一个需求是在图片上传时附带预览功能.虽然现在有很多的插件能实现,但是还是觉得自己写比较好.我们知道,图 ...

最新文章

  1. 谈谈怎么做【服务隔离】
  2. osg画线_osg 基本几何图元
  3. Spring Data Redis入门示例:基于RedisTemplate (三)
  4. linux命令:until循环
  5. 使用HanLP增强Elasticsearch分词功能
  6. linux c语言 文件拷贝,怎么在linux下用c编程实现文件的复制
  7. 广西谋建面向东盟金融开放门户
  8. bzoj 1046: [HAOI2007]上升序列
  9. python自回归_【时间序列】自回归模型
  10. 新手学编程,是学c还是java呢?
  11. CDR 2020永久序列号中文免费版更新详情教程
  12. 《C Primer Plus》读后感
  13. Nginx官方文档(十一)【HTTP之ngx_http_core_module】
  14. 计算机游戏攻略32关,保卫萝卜3游乐场第32关通关攻略 保卫萝卜3分享
  15. Docker 开启 remoter api
  16. ADB测试,手机app端,常用指令
  17. JDK9相比于JDK8,究竟变强了多少
  18. 【总结】最全1.5万字长文解读7大方向人脸数据集v2.0版,搞计算机视觉怎能不懂人脸...
  19. 在这里慢慢积累一些单词的记忆方法
  20. 工作笔记一 --- 坐标点(point)

热门文章

  1. Python3内置模块之Pickle和cPickle数据持久化方法小结
  2. 35岁的程序员是“都挺好”还是“都挺惨”?\n
  3. linux内核seq_file接口
  4. ECS控制台支持创建资源时绑定标签
  5. leetcode - 150. Evaluate Reverse Polish Notation
  6. 走进JavaScript响应式编程(Reactive Programming)
  7. 使用Redis来实现LBS的应用
  8. 基于运算放大器的线性稳压器
  9. 求方程ax^2+bx+c=0的根。
  10. java遍历查询的某一列_【jQuery:遍历相同class的所有值,遍历某一列td的值】