ajax formdata提交上传,Ajax提交用FormData()上传文件
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()上传文件相关推荐
- ajax formdata提交上传,关于利用h5 FORMDATA ajax方式提交多文件上传,上传表单
前台代码: 利用formData 的方法append添加数据,后台接受$_POST和$_FILES$('#andAdd').click(function(){ var form = $('#order ...
- ajax c 提交form,使用ajax提交form表单,包括ajax文件上传
前言 使用ajax请求数据,很多人都会,比如说: $.post(path,{data:data},function(data){ ... },"json"); 又或者是这样的aja ...
- django(7)modelform操作及验证、ajax操作普通表单数据提交、文件上传、富文本框基本使用...
一.modelForm操作及验证 1.获取数据库数据,界面展示数据并且获取前端提交的数据,并动态显示select框中的数据 views.py from django.shortcuts importr ...
- ajax卡死new formdata(),使用FormData和jQuery上传Ajax大文件无法发布数据
我正在尝试使用FormData通过AJAX上传文件 . 如果我在没有选择要上传的文件的情况下提交AJAX调用,则帖子工作正常,并且在服务器上接收其他字段(不是文件上载) . 如果我选择要上传的文件,则 ...
- html5表单提交json数据库,使用html5的FormData对象,通过 Ajax表单异步提交文件数据...
每次在向服务器提交文件对象数据是,总是需要借助各种三方插件来实现表单异步提交功能,还要为不同的界面去定制不同的插件css,相当繁琐.XMLHttpRequest Level 2 添加了一个新的接口-- ...
- 多组input文件,每组 multiple选择多张图片上传可增删其中任意一张图片,用formData对象实现(ajax,sync: false同步)
input .multiple选择多张图片时,需要删除其中的一张图片怎么做,大家都知道 input 中的文件是不能删除和更改的,只能清空,这里我的做法是 定义一个对象储存器把需要的文件存在储存器中 f ...
- Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)
form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...
- 不使用Ajax,如何实现表单提交不刷新页面
不使用Ajax,如何实现表单提交不刷新页面? 目前,我想到的是使用<iframe>,如果有其他的方式,后续再补. 举个栗子: 在表单上传文件的时候必须设置enctype="mul ...
- html ajax 图片上传,Ajax实现图片上传并预览功能
先给大家展示下效果图,大家感觉不错,请参考实现代码. 最近在使用ThinkPHP5开发项目中客户有一个需求是在图片上传时附带预览功能.虽然现在有很多的插件能实现,但是还是觉得自己写比较好.我们知道,图 ...
最新文章
- 谈谈怎么做【服务隔离】
- osg画线_osg 基本几何图元
- Spring Data Redis入门示例:基于RedisTemplate (三)
- linux命令:until循环
- 使用HanLP增强Elasticsearch分词功能
- linux c语言 文件拷贝,怎么在linux下用c编程实现文件的复制
- 广西谋建面向东盟金融开放门户
- bzoj 1046: [HAOI2007]上升序列
- python自回归_【时间序列】自回归模型
- 新手学编程,是学c还是java呢?
- CDR 2020永久序列号中文免费版更新详情教程
- 《C Primer Plus》读后感
- Nginx官方文档(十一)【HTTP之ngx_http_core_module】
- 计算机游戏攻略32关,保卫萝卜3游乐场第32关通关攻略 保卫萝卜3分享
- Docker 开启 remoter api
- ADB测试,手机app端,常用指令
- JDK9相比于JDK8,究竟变强了多少
- 【总结】最全1.5万字长文解读7大方向人脸数据集v2.0版,搞计算机视觉怎能不懂人脸...
- 在这里慢慢积累一些单词的记忆方法
- 工作笔记一 --- 坐标点(point)
热门文章
- Python3内置模块之Pickle和cPickle数据持久化方法小结
- 35岁的程序员是“都挺好”还是“都挺惨”?\n
- linux内核seq_file接口
- ECS控制台支持创建资源时绑定标签
- leetcode - 150. Evaluate Reverse Polish Notation
- 走进JavaScript响应式编程(Reactive Programming)
- 使用Redis来实现LBS的应用
- 基于运算放大器的线性稳压器
- 求方程ax^2+bx+c=0的根。
- java遍历查询的某一列_【jQuery:遍历相同class的所有值,遍历某一列td的值】