您现在的位置是:网站首页> 编程资料编程资料

Jquery实现异步上传文件_jquery_

2023-05-24 368人已围观

简介 Jquery实现异步上传文件_jquery_

本文实例为大家分享了Jquery实现异步上传文件的具体代码,供大家参考,具体内容如下

一、参数说明

1、contentType:(默认: "application/x-www-form-urlencoded") 发送信息至服务器时内容编码类型。默认值适合大多数情况。如果你明确地传递了一个content-type给 $.ajax() 那么他必定会发送给服务器(即使没有数据要发送)。

2、processData:(默认: true) 默认情况下,通过data选项传递进来的数据,如果是一个对象(技术上讲只要不是字符串),都会处理转化成一个查询字符串,以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。

3、FormData:XMLHttpRequest Level 2添加了一个新的接口FormData.利用FormData对象,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的send()方法来异步的提交这个"表单".比起普通的ajax,使用FormData的最大优点就是我们可以异步上传一个二进制文件。

二、HTML代码

                                          
批量文件:

三、Jquery上传文件代码

var uploading = false; if(uploading){     bootbox.alert("文件正在上传中,请稍候!");     return false; } $.ajax({     url:"upload.do",     type: "POST",//方法类型     cache : false,//     processData: false,     contentType: false,     dataType:"json",     //data:$('#upForm').serialize(),     data: new FormData($('#upForm')[0]),     beforeSend: function(){         uploading = true;         console.log(uploading);     },     success: function(data){         var json=eval('(' + data + ')');         if(json.result=="success"){             bootbox.alert("操作成功!");         }else{             bootbox.alert(json.msg);         }         uploading = false;     },error:function(){         bootbox.alert("请求失败!");     } });

四、Java后台代码

@RequestMapping(value="/upload",method = RequestMethod.POST) @ResponseBody public String upfile(@RequestParam("myfile")MultipartFile myfile,     MultipartHttpServletRequest request) {     logger.info("===上传文件===");     Map map = new HashMap();     if (request.getContentLength() > 0) {         String fileName = myfile.getOriginalFilename();         InputStream inputStream = null;         inputStream = myfile.getInputStream();         //TODO拿这inputstream,可以随心所欲了     }  } 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

-六神源码网